ホームページ >バックエンド開発 >PHPチュートリアル >PHP はセッションを memcache に保存します
トップレベルドメイン名をまたがりたいので、セッションを 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.auto_start = 1、PHP はスクリプトが実行される前に session_start() を暗黙的に呼び出します
これはもちろんニーズを満たしません
この sessionid 値は異なるドメイン名で異なる値を生成するため、プログラム内で、このように、クライアントからのいくつかの値に基づいて ID を取得することができますが、重複が発生することが心配です
そこで、これを行った友人がどのようにしているかを知りたいです
を参照してください。 ucenter
に sessionid 値を渡し、session_id 関数を使用して sessionid 値を指定します