php储存session到到memcache里
Jun 13, 2016 am 11:19 AM
php存储session到到memcache里
由于要跨顶级域名,所以我想把session存到memcache里,
于是做了下面的设置:
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://192.168.0.77:11200");
要报错:A session is active. You cannot change the session module's ini settings。
如果再这样设的话:session.auto_start =0
就能正常把session存入memcache里。
但是,这时,每刷新一次页面,那个sessionid值就变了,所以这样就获取不到先前存的值了,
把session.auto_start 的值设为1,每次刷新页面sessionid的值会保持一样,但却存不进值。
请问如何解决这个矛盾?
------解决方案--------------------
session_start();
要在 ini_set("sessio... 之后执行
你是在脚本级改变 session 设置的,而 session.auto_start = 1 时,php 会在脚本执行前就隐式的调用 session_start()
这当然就不能符合你的需要了
------解决方案--------------------
楼上正解,能否使用加密的cookie来实现你的跨顶级域名呢,换个思路试一下。
------解决方案--------------------
参考ucenter
------解决方案--------------------
传递sessionid值,使用 session_id 函数指定sessionid值

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?

Win10/11 デジタル アクティベーション スクリプト MAS バージョン 2.2 がデジタル アクティベーションを再サポート
