在每个页面上重新创建Codeigniter会话

时间:2011-01-11 19:41:05

标签: php session codeigniter cookies

我使用CodeIgniter创建了一个站点,并在会话类中构建了它。我已经将它上传到Plesk服务器,它给了我一个演示网址:https://1.2.3.4:8443/sitepreview/http/mysite.com(不是实际的网址,不同的IP和文件夹)。

正在为每个页面视图创建一个新会话 - 我可以判断,因为会话数据不在页面之间保存,每次访问新页面时,会话表都会添加一行。

会话在本地正确保存,其中cookie配置如下:

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']    = "/";

我猜测问题是关于cookie - 我使用了firebug进行检查,看来cookie被发送到服务器,但是服务器正在使用替换cookie进行响应。

我已经尝试了使用实时配置的各种设置,但没有设法让任何工作。我认为应该正常工作的变化是

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "1.2.3.4:8443";
$config['cookie_path']    = "/sitepreview/http/mysite.com";

但事实并非如此!

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

肯定是cookie的问题。我会看看文档并仔细检查一切是否正确设置。确保您使用正确的驱动程序。

答案 1 :(得分:-1)

经过一番谷歌搜索,我发现它实际上是导致问题的Plesk网站预览 - 它没有传递它收到的页面的cookie数据。

http://forums.theplanet.com/index.php?showtopic=54222