ホームページ > バックエンド開発 > PHPチュートリアル > PHP の Cookie とセッションに関する問題

PHP の Cookie とセッションに関する問題

WBOY
リリース: 2016-06-20 12:28:39
オリジナル
892 人が閲覧しました

前書き: クライアント Cookie とサーバー セッションの関係は、以前は少し曖昧で、Cookie を無効にするとセッション指定が使用できなくなると思っていましたが、検証に合格した後に初めて間違いに気づきました。

1: php 環境の php.ini のセッションの設定値:

        //处理session存取的模式                session.save_handler = files                //session档案存放路径        session.save_path = /tmp                //session使用cookie的功能,启动: 1        session.use_cookies = 1                //session名字        session.name = PHPSESSID                //自动启动;0:关;1:开启        session.auto_start = 0                //session使用cookie的生存期,以秒为单位        session.cookie_lifetime = 0这些默认值,不需要修改,就可以使用session了。2:但是当我们得浏览器禁用cookie时,则会出现你认为的样子,session不能用。    此时我们应该在php.ini中再去研究一下发现    session.use_trans_sid = 1//这个字段允许SessionID通过URL明文传输     session.use_only_cookies = 1 ; // 开启仅使用cookies存放会话id    此时再去测试发现session又获取到了。    但当  session.use_only_cookies =0;时,无法获取到session的,在php.ini中这个值默认是03:代码:①当浏览器没有禁用cookie时:a.php:    <?php    session_start();    $_SESSION['url'] = '    $url = "<a href='./b.php'>下一个页面</a>";    echo $url;     ?>     b.php     <?php         session_start();         echo "session中url是:".$_SESSION['url'];     ?>               ②当浏览器禁用cookie后,并且设置php.ini中     session.use_trans_sid = 1//这个字段允许SessionID通过URL明文传输     session.use_only_cookies = 1; // 开启仅使用cookies存放会话id     代码:    a.php       <?php    session_start();    $_SESSION['url'] = '    $name = session_name();    $id = session_id();     $url = "<a href='./b.php?".$name."=".$id."'>下一个页面</a>";    echo $url;     ?>       b.php      <?php        session_id($_GET['PHPSESSID']);         session_start();         echo "session中url是:".$_SESSION['url'];     ?>
ログイン後にコピー

上記は Cookie とセッションについての私の理解です。何か間違っている場合は、そのままにしておいてください。メッセージを送って、学び、進歩を知らせてください。

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