ホームページ  >  記事  >  バックエンド開発  >  phpのsession_idが変化し続ける

phpのsession_idが変化し続ける

WBOY
WBOYオリジナル
2016-06-23 13:58:581299ブラウズ

ページの session_id が変更され続ける理由を教えてください。更新するたびに変更されます。問題の原因は何ですか? (解決策) )

あなたのブラウザは Cookie をサポートしていませんか?

最も可能性が高いのは session.auto_start = 1

あなたのブラウザが Cookie をサポートしていないことを除外するものではありません

session.auto_start = 0

私のブラウザは Cookie をサポートしています


それなら、私は話すコードを投稿するしかありません

RSS。 php

0645d7e7d332fd7cf5b8e19b79274cf9
最初に上記のファイルにアクセスし、次に次のファイルにアクセスします
Index.php
session_start();
echo $_SESSION["name"]; );

» ["名前"];
echo "d89ff9b1ff9de47b54ec91d0df24debb"
?>
同じ効果


print_r($_COOKIE); を追加
空の配列をすべて出力しました

session_start();
$_SESSION["name"] = "lifffffff4";

echo $_SESSION["name"];

echo session_id(); Index.php">22225db79b134e9f6b82c0b36e0489ee08ed";
print_r($_COOKIE)

21ac6dcd36ff37240acdc62d8b4a2639 field with the info which is otherwise appended
; to URLs.  If you want XHTML conformity, remove the form entry.
; Note that all valid entries require a "=", even if no value follows.
; Default Value: "a=href,area=href,frame=src,form=,fieldset="
; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; http://php.net/url-rewriter.tags
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

session.cookie_domain =80tao.dev


这个值去掉吧,,你确认需要?

这个是我项目的一个 配置 有影响吗

你说的去掉指的是什么意思

session.cookie_domain =80tao.dev 
把这个去掉就可以了
但是为什么啊

session.cookie_domain =80tao.dev 
把这个去掉就可以了
但是为什么啊

看命名还不清楚啊,,限制域啦

那个是设置session对应的cookie在什么域有效的
你是本地测试么?是http://localhost这么去访问你的项目的么?是的话就去掉,如果是正式站点,你改成

#注意加的那个点,表明所有子域有效,包括wwwsession.cookie_domain = .80tao.dev 

试下。

我填写那个域为什么就不行了啊  默认是空的 为什么 给我解释一下吧

那个是设置session对应的cookie在什么域有效的
你是本地测试么?是http://localhost这么去访问你的项目的么?是的话就去掉,如果是正式站点,你改成
PHP code
#注意加的那个点,表明所有子域有效,包括www
session.cookie_domain = .80tao.dev 

试下。


这个很奇怪啊,我好像没见过.dev的正式域名,有吗?

session.cookie_domain =80tao.dev

表示 session 只在 80tao.dev 域有效

所以需要也在这个域中测试你的代码

引用 24 楼  的回复:

session.cookie_domain =80tao.dev
把这个去掉就可以了
但是为什么啊


看命名还不清楚啊,,限制域啦
我是本地反问

我填写那个域为什么就不行了啊  默认是空的 为什么 给我解释一下吧
是我本地的虚拟主机 配置的虚拟域名

引用 26 楼  的回复:

那个是设置session对应的cookie在什么域有效的
你是本地测试么?是http://localhost这么去访问你的项目的么?是的话就去掉,如果是正式站点,你改成
PHP code
#注意加的那个点,表明所有子域有效,包括www
session.cookie_domain = .80tao.dev

试下。



这个很奇怪啊,我好像没……
怎么一说还真是,有点奇葩了,我也没见过dev的域名。

这个很奇怪啊,我好像没见过.dev的正式域名,有吗?
是我本地的虚拟主机 配置的虚拟域名

好吧 表示我不知道

これが古い投稿であることは承知していますが、私も最近この問題に遭遇しました。また、session_idは変更されず、ショッピングカートとして利用することはできません。次に、人為的に session_id("特定の値") を使用しましたが、セッションは期限切れになりません。ブラウザをどのように閉じても、前のセッションはまだ残っています。ここで誰かが私に答えてくれることを願っています。ありがとう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。