PHP会话有时不起作用

时间:2016-02-23 19:50:32

标签: php wordpress session

您好我看到了一些类似的话题,但答案并不能让我满意 我使用会话登录到简单的管理面板,我用代码启动它:

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 

会导致这个问题吗?

0 个答案:

没有答案