2014-10-08 108 views
0

我目前正在使用wordpress和插件。我的网络服务器拒绝设置会话或cookie

我创建了一些真正需要cookie和会话存储在服务器上的插件。 但当我尝试设置会话时,它似乎像我的服务器拒绝存储该会话。

我做了一些测试,证明这个简单的代码。

<?php 
session_start(); 
error_reporting(E_ALL); ini_set('display_errors', '1'); 

if(isset($_SESSION['xjajal'])){ 
echo "SESSIOn nya : ".$_SESSION['xjajal']; 

}else{ 

    echo "session belum ada.."; 
    $_SESSION['xjajal'] = "sssssjajal"; 

} 

?> 

并且结果继续说“会话自由度”。 这意味着(如果我没有错)会话不存储。

我的问题很明显,为什么会发生这种情况? 什么事情可能导致这个问题?

在我脑海中出现的第一件事情可能是因为服务器配置不允许接受会话或许可问题,但是... wordpress,它运行得非常好。我可以登录,甚至“保持登录状态”。这意味着会话,甚至来自wordpress的cookie都存储得非常好。但为什么我的会话不存储?

任何帮助将不胜感激。

+1

不要在脚本中执行error_reporting/ini_set。它们应该设置在php.ini级别,以便它们在脚本启动过程中处于活动状态。如果session_start()存在问题(例如已经发送的头文件),那么您将永远无法看到它,因为直到尝试启动会话之后才打开调试选项。 – 2014-10-08 19:22:10

+0

Cookie存储在客户端上,并与标头中的每个服务器请求一起发送。 – 2014-10-08 19:31:14

回答

0

默认情况下,WordPress不支持会话。使用特定的插件来处理会话,例如。 WP Session Manager。或者使用WP_Object_Cache,如果你想存储大数据。