由于要跨顶级域名,所以我想把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的值会保持一样,但却存不进值。请问如何解决这个矛盾?
于是做了下面的设置:
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的值会保持一样,但却存不进值。请问如何解决这个矛盾?
要在 ini_set("sessio... 之后执行你是在脚本级改变 session 设置的,而 session.auto_start = 1 时,php 会在脚本执行前就隐式的调用 session_start()
这当然就不能符合你的需要了
如下:
http://blog.csdn.net/yybjroam05/article/details/8651834