頑張る主婦!プログラミング Support by ウェブカツ‼️ vol.6[セッションについて]
このブログは
ウェブカツ&プログラミング歴6ヶ月の人による
・他のプログラミング初心者に送りたいこと
・自身の学習記録
などをまとめたものです。
セッションの基本
現在WEBサービス部復習中です。
今回のブログではWEBサービス部入ったばかりの方にも伝わるようにセッションについて説明したいと思います。
セッションとは
セッションとは「ユーザーの情報をサーバー側で保存する技術のこと」です。
WEBサービス部では会員情報をデータベースに登録し、
ログインして商品を登録したり、お気に入り登録したりします。
それらがスムーズに行えるのはセッションのおかげです。
ではセッションがなかったら???
ページが変わるたびに「Emailとパスワードを入力してください。」と問われます。
非常にめんどくさいですよね。
セッション保存するということは一時的にユーザー情報を保存すること、
つまりサーバー上で「あっさっきの人だな!」と覚えてくれているようなイメージです。
セッションの仕組み
「session_start();」という関数を使うだけで自動で重複しないセッションIDをつくり、そのセッションIDからユーザーを判別することができます。
ここで出てくるのがCookieです。
CookieとはサーバーとブラウザがWEBページをやり取りするときにブラウザにデータを保存させるものです。
CookieにセッションIDを保存して次回のアクセス時にCookieのIDを読み取ってユーザーを判別します。
セキュリティ
万一セッションIDが知られて悪意のある人間がなりすましをする可能性があります。(セッションハイジャックという)
session_regenerate_id();
でセッションIDを変更すればセキュリティ対策になります。
ログアウトする時など、セッションを破棄するときには
session_destroy();
を使用します。
◆ウェブカツ記録◆
ウェブカツでプログラミングを学習し始めてから早6ヶ月がたちます。
進歩状況
▼前回のブログはこちら
テトリスのコードを公開し非常に多くの方に見ていただきました。
今の未経験はホントすごいな。
— かずきち (@kazukichi3110) August 31, 2019
現役1年目の僕より皆優秀だよね。
頑張る主婦!プログラミング Support by ウェブカツ‼️ vol.5.5[テトリス風ゲーム 全コード公開] - 【ひとろ】ウェブカツ‼でプログラミング学習 https://t.co/OkoKRFkdTF
https://hitoweb.hatenablog.com/entry/2019/08/31/003750
今後も努力しつづけ、必ず結果を出そう!と思えたツイートでした。
勉強時間
ウェブカツ → 192h
補足 → 24.5h
合計 216.5h
(自主練を含めた総勉強時間278h)
▼女性割引を使ってプログラミングを学べるスクール
ウェブカツのサイトはこちら