ホームページ > バックエンド開発 > PHPチュートリアル > PHPにおけるセッションとクッキーの違いと使い方

PHPにおけるセッションとクッキーの違いと使い方

迷茫
リリース: 2023-03-06 22:36:01
オリジナル
1781 人が閲覧しました

Cookieメソッドの設定

setcookie("name",'zhangsan');
setcookie("name",'zhangsan',time()+60);//设置cookie有效时间为60秒
//setcookie("visittime",date("y-m-d H:i:s"),time()+60);//设置保存cookie失效时间的变量
//读取cokie方法
$name=$_COOKIE["name"};
//删除cookie方法
setcookie("name","",time()-1);//将cookie()的时间设置为当前时间减1,time()函数返回以秒表示的当前时间戳,把过期时间减1秒就会得到过去的时间,从而删除cookie
//删除cookiez只是需要将setcookie()函数中的第二个参数设置为空值,将第三个参数cookie的过期时间设置为小于系统的当前时间即可
ログイン後にコピー

セッションメソッド1の設定

session_start();
$_SESSION["admin"]=$name;
$_SESSION['user']=$_POST['user'];
//设置cookie的方法2
session_register()//使用这个就不需要调用session_start();PHP会在注册变量之后隐含地调用session_start()函数,但要求设置php.ini文件的选项调用session_start()函数;
//session使用案例
if(!empty($_SESSION['session_name'])){
//等价于isset($_SESSION['think']['name']);
$myvalue=$_SESSION['session_name'];
}
ログイン後にコピー

セッションメソッドの削除

unset($_SESSION['user']);
ログイン後にコピー

//複数のセッションの削除

$_SESSION=array();
结束当前会话;
unset($_SESSION['user']);
//等价于session('name',null);
session_destroy();//删除当前所有的会话变量
//session 设置时间
session_start();
session_set_cookie_params($time);//不推荐使用此方法,有些浏览器会出问题
ログイン後にコピー

メソッド2

session_start();
$time=1*60;//session在一分钟后失效
setcookie(session_name(),time()+$time);
ログイン後にコピー

セッションとCookieの最大の違いは:

1つ目は、セッションは保存です。同時に、サーバーはセッション ID を受信した後、この ID に基づいて関連するセッション情報リソースを提供します。2 番目に、Cookie はすべての情報をテキストに変換します。フォームはクライアントに保存され、ブラウザによって管理および保守されます

3 つ目は、セッションがサーバーに保存されるため、すべてのリモート ユーザーはセッション ファイルの内容を変更できず、Cookie

がクライアントに保存されます。すべてのセッションは Cookie よりも安全です。もちろん、簡単な制御、カスタマイズ可能なストレージなど (データベースに保存される) など、多くの利点があります...

以上がPHPにおけるセッションとクッキーの違いと使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート