2011-01-25 165 views
2

我不知道为什么,但我在页面之间丢失了我的CodeIgniter会话数据。会话ID正在改变。什么会造成这种情况?一旦它被设置,它不应该从任何页面访问它吗?CodeIgniter会话丢失数据

会话数据在此设置在配置页面:然后

<?php $config = array(
        'power' => $_COOKIE['power'], 
        'oemclass4' => $_COOKIE['class'], 
        'cooling' => $_COOKIE['cooling'], 
        'beam' => $_COOKIE['beam'], 
        'wavelength' => $_COOKIE['wavelength'], 
        'model_no' => $_COOKIE['part']); 

    $this->session->set_userdata('config', $config); 

?> 

用户被重定向到一个页面,其配置的细节。会话userdata仍然存在。然后,它们被Javascript重定向到(window.location)登录页面,然后userdata消失。

+0

如何显示一些代码?对于有问题的两个控制器可能?你也有任何*自定义*自动加载的库,插件可能会重新分配会话?! – ifaour 2011-01-25 23:06:18

回答

0

我有一个类似的问题。请确保,例如,如果base_url
设置为说dynamic.dns.com,并且您在本地主机上键入127.0.0.1
或localhost对其进行测试,则这些都是浏览器的所有不同域,这可能会导致
这个问题。

希望它能帮助:)

1

我读的地方使用127.0.0.1在Cookie域在本地主机上工作时。但是,当我将cookie_domain更改为“localhost”时,会话开始工作。我打算切换到本地会话,但更改为“本地主机”工作&我已经与本地主机上的CI会话一起移动。

0

这是因为配置cookie,我的session_id一次又一次地改变。

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

但我一直...我的BDD与本地会话PHP的更新,但我在USER_DATA瓦尔作为被破坏> < USER_DATA也是一个问题。

2

在本地主机上工作的确如此。指定cookie_domain为localhost。这将保留页面重定向上的所有会话数据。