LoginSignup
6
4

More than 5 years have passed since last update.

PHPのcookie、sessionについて

Last updated at Posted at 2016-10-30

 自己紹介

皆さん初めまして。某学校で、ITの知識を勉強中の初心者プログラマーのわたのんです。将来はサーバサイドのエンジニアになるため、今精進しています。
以後お見知りおきを。得意言語はPHPです。今回はPHPでのcookieやsessionの使い方についてやっていきたいと思います。

cookieとsessionの違いについて

・cookie
   管理したい値をクライアント側に保存
。session
   管理したい値をサーバ側で管理する

cookie

 1.cookieの読み込み
      書式)
        $_COOKIE["クッキーの名前"]
 2.cookieの送信
      書式)
        setcookie("クッキーの名前",値,有効時間)

cookie.php
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の扱う方法は:smiley:
これからも至らない点は多々あるかとは思いますがこれからもPHPについて投稿したいと思います。
間違っている点や改善点などありましたら連絡ください:bowtie:

6
4
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4