繁体   English   中英

会话在远程服务器上的页面重新加载时重新生成,在本地服务器上运行良好

[英]Session is regenerate on page reload in remote server working fine in local server

我在远程服务器中遇到会话问题,第一次会话被初始化并成功存储并带有值,但是在页面重载时会生成新的空会话文件。

在本地服务器上一切正常。

这是我检查会话的方式。

ini_set('display_errors', 'on'); error_reporting(-1);
session_start();
echo 'Session id = '.session_id();

我的远程php.ini文件具有这些值。

engine = On
output_buffering = On
max_execution_time = 120
max_input_time = 120
memory_limit = 1024M
error_reporting  =  E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
session.save_path = /home4/user/sess
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /home4/user/sess.cookie
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 20
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_expire = 60
session.cache_limiter = nocache
session.use_trans_sid = 0

我在这里看到了很多相关的答案,但似乎没有一个对我有用。

请查看并提出任何可能的解决方法。

谢谢。

我认为您的问题出在Cookie路径上,缺少Cookie域

session.cookie_path = /home4/user/sess.cookie
session.cookie_domain =

改用您的域名并使用/作为路径

session.cookie_path = /
session.cookie_domain = yourdomainname.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM