PHP学習:ログイン認証について

公開:2026.05.10(日) 19:36

PHP学習:ログイン認証について

書籍:プロになるためのPHPプログラミング入門
4.1 ログイン認証の仕組みを作るには (P.130)

ログイン機能の流れ

1. ユーザーがユーザー名とパスワードをサーバーに送信する
2. 入力値をチェックする
3. ユーザー名と一致するユーザー情報をデータベースから1件取得する
4. ユーザーが入力したパスワードとデータベースから取得したパスワードを照合する
5. 認証に成功したときはセッション管理を開始する
6. 認証成功後の画面にリダイレクトする

ログアウト機能の流れ

1. ユーザーのログアウト要求をサーバーに送信する
2. セッションデータを削除する
3. ログイン画面に繊維、クッキーのセッションID削除をWebブラウザに要求する

Git:GitHubレポジトリのPublic/Private変更方法

公開:2026.05.10(日) 17:19

GitHubレポジトリのPublic/Private変更方法

レポジトリの "Settings" - "General" ページの末尾に "Danger Zone" がある。
そこの "Change repository visibility" という項目の [Change visibility] ボタンをクリックする。
これでPrivateに変更できる。


"Git 学習"

Git:GitHubへのアップロード方法

公開:2026.05.10(日) 14:48

GitHubへのアップロード方法

JavaScriptの学習(JavaScript #9:電卓に1文字消すボタンを追加する)のソースコードをローカルのGitで管理していたが、これをGitHubへアップロードしてみようと思う。

1. GitHubアカウントの登録
登録済みなのでスキップ

2. 新しいレポジトリの作成
◆ GitHubの自分のDashboardページ右上の [+]ボタンより "New repository" をクリック

◆ Repository nameの入力と 公開設定(Public/Private)を選択し [Create repository] ボタンをクリック

◆ レポジトリを作成するとアップロード方法が表示される
新規の場合は "…or create a new repository on the command line" に書かれたコマンドw実行
既にGitで管理している場合は "…or push an existing repository from the command line" に書かれたコマンドを実行

◆ git push時にエラーが出る場合
"git push -u origin" を実行したところ以下のメッセージが表示された
xxx@xxx:~/docker/node.js/calc-vite$ git push -u origin
fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin main

To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.

これはローカルの main と GitHubの main が紐付いていない、というメッセージらしい。
メッセージに表示されたコマンド "git push --set-upstream origin main" を実行することで対応
xxx@xxx:~/docker/node.js/calc-vite$ git push --set-upstream origin main
Username for 'https://github.com': xxx
Password for 'https://xxx@github.com':
remote: Invalid username or token. Password authentication is not supported for Git operations.
fatal: Authentication failed for 'https://github.com/xxx/CALC-VITE.git/'

またまたエラー。
GitHubではセキュリティ向上のため、2021年から通常のパスワードでの認証が廃止された?
PAT(Personal Access Token)という「Git操作専用の合言葉」を発行して入力することにする。

1. Githubでトークン(PAT)を発行
1. https://github.com/settings/tokens を開く

2. [Generate new toke] → [Generate new token (classic)

3. Noteの入力、"repo"へチェックを付け [Generate token] をクリック

4. "ghp_"で始まるトークンをメモしておく

2. "git push -u origin main" コマンドを実行
ユーザー名を入力し、パスワードには先程メモしたトークンを入力
xxx@xxx:~/docker/node.js/calc-vite$ git push -u origin main
Username for 'https://github.com': xxx
Password for 'https://xxx@github.com':
Enumerating objects: 36, done.
Counting objects: 100% (36/36), done.
Delta compression using up to 24 threads
Compressing objects: 100% (36/36), done.
Writing objects: 100% (36/36), 29.86 KiB | 5.97 MiB/s, done.
Total 36 (delta 13), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (13/13), done.
To https://github.com/xxx/CALC-VITE.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'.

これでGitHubにアップされた。


"Git 学習"

その他の記事