# 自己紹介
皆さん初めまして。某学校で、ITの知識を勉強中の初心者プログラマーのわたのんです。将来はサーバサイドのエンジニアになるため、今精進しています。
以後お見知りおきを。得意言語はPHPです。今回はPHPでのcookieやsessionの使い方についてやっていきたいと思います。
#cookieとsessionの違いについて
・cookie
管理したい値をクライアント側に保存
。session
管理したい値をサーバ側で管理する
#cookie
1.cookieの読み込み
書式)
$_COOKIE["クッキーの名前"]
2.cookieの送信
書式)
setcookie("クッキーの名前",値,有効時間)
if (isset($_COOKIE["visit"])){
$count=$_COOKIE["visit"]+1;
}else{
$count=1;
}
setcookie("visit",$count,time()+5);
echo "訪問回数は".$count."回です。";
上記のプログラムは訪問回数(更新)をカウントするものです。
※このプログラムを5秒放置すると$countの値が1に戻ります。因みにisset()関数は()に書かれている変数があるかないかの判断をしている。
#session
1.sessionのスタート
書式)
session_start()
※これがないとsessionは使えない。この関数が実行されると新たにセッションを開始するか、セッションIDを取得して現在のセッションを復帰させる。
2.session変数の書き込み
書式)
$_SESSION["session変数名"]=値
3.sessionの削除
①sessionの値を初期化する
書式)
$_SESSION=array()
②sessionの破棄
書式)
session_destroy()
※①、②の順にしなければsessionは消えないらしい。理由はわからん(笑)
#最後に
いかがでしたか?PHPでsession,cookieの扱う方法は
これからも至らない点は多々あるかとは思いますがこれからもPHPについて投稿したいと思います。
間違っている点や改善点などありましたら連絡ください