ホームページ >バックエンド開発 >PHPチュートリアル >PHP はセッションを memcache に保存します

PHP はセッションを memcache に保存します

WBOY
WBOYオリジナル
2016-06-23 14:02:17861ブラウズ

トップレベルドメイン名をまたがりたいので、セッションを memcache に保存したいので、次の設定を行いました:
ini_set("session.save_handler", "memcache");
ini_set("session.save_path") ", "tcp ://192.168.0.77:11200");

エラーを報告するには: セッションはアクティブです。セッション モジュールの ini 設定は変更できません。

次のように設定すると: session.auto_start =0
通常通りセッションを memcache に保存できます。

ただし、現時点ではページを更新するたびに sessionid の値が変わるため、以前に保存した値を取得することはできません

session.auto_start の値を 1 に設定し、ページの sessionid の値を毎回更新します。現状は変わりませんが、価値は上がりません。

この矛盾を解決するにはどうすればよいでしょうか?

ディスカッションへの返信 (解決策)

session_start();

ini_set("sessio..." の後に実行されます


セッション設定をスクリプト レベルで変更し、 session.auto_start = 1、PHP はスクリプトが実行される前に session_start() を暗黙的に呼び出します
これはもちろんニーズを満たしません

この sessionid 値は異なるドメイン名で異なる値を生成するため、プログラム内で、このように、クライアントからのいくつかの値に基づいて ID を取得することができますが、重複が発生することが心配です

そこで、これを行った友人がどのようにしているかを知りたいです

を参照してください。 ucenter

に sessionid 値を渡し、session_id 関数を使用して sessionid 値を指定します

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