您好我看到了一些类似的话题,但答案并不能让我满意 我使用会话登录到简单的管理面板,我用代码启动它:
ini_set("session.gc_maxlifetime","3600");
ini_set('session.gc_probability', 0);
session_start();
if(isset($_SESSION["logged"]) && $_SESSION["logged"] == True)
...else show login form
会话在我的VPS服务器上工作,但随后我将网站移动到我的朋友虚拟主机并开始会话" party"。有时会停留几分钟,有时它会在页面刷新后显示登录表单时死亡 站点不在根目录中,它位于子目录" / blog"就在wordpress文件附近(朋友想在博客里面写博客)
phpinfo显示的当前会话设置为:
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 4 4
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0
我没有正常坐在PHP中,有人说我应该更改会话目录,但我不知道目录结构在虚拟主机中的样子。但奇怪的是,它目前在我的Chrome / Win7上运行良好但完全不适用于Mac Safari。所以我怀疑改变主意解决问题 我也有警告:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
会导致这个问题吗?