Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用header()和会话的CodeIgniter_Php_Codeigniter_Session - Fatal编程技术网

Php 使用header()和会话的CodeIgniter

Php 使用header()和会话的CodeIgniter,php,codeigniter,session,Php,Codeigniter,Session,我正在构建一个小的CodeIgniter应用程序,似乎遇到了一个障碍 当我设置会话并使用header()或redirect()时,它会吃掉会话并刷新它,除了自动生成的内容之外,会话中没有其他数据 保存会话的唯一方法是在后端处理数据后使用view()函数重定向 如果我想在会话变量中保存数据,是否有解决此问题的方法,或者只是禁止我使用重定向 另外,看来这毕竟不是解决办法。我现在可以在视图中打印会话,但当离开页面转到其他页面时,会话再次丢失。。。我在这里真是不知所措:/我发现了问题。。。和往常一样,这

我正在构建一个小的CodeIgniter应用程序,似乎遇到了一个障碍

当我设置会话并使用
header()
redirect()
时,它会吃掉会话并刷新它,除了自动生成的内容之外,会话中没有其他数据

保存会话的唯一方法是在后端处理数据后使用
view()
函数重定向

如果我想在会话变量中保存数据,是否有解决此问题的方法,或者只是禁止我使用重定向


另外,看来这毕竟不是解决办法。我现在可以在视图中打印会话,但当离开页面转到其他页面时,会话再次丢失。。。我在这里真是不知所措:/

我发现了问题。。。和往常一样,这是一个非常愚蠢的决定

我第一次在数据库中使用位类型列,认为它应该是1或0,所以我给了该列一个标准值0

由于0不是位类型的适当值,因此它是会话中无法工作的原因

我把它改成了tinyint,因为它同样适合我,现在它都可以用了,到处都是彩虹和棒棒糖


很抱歉浪费您的时间,但非常感谢您的帮助。

您正在使用Codeigniter会话库吗?它会一直存在直到被摧毁。它是自动装弹的。由于我不知道的原因,它会刷新每个页面上的会话。你能分享一些代码吗?这样我就可以看到可能发生的事情了?你在设置用户数据之前是否重定向?我正在使用HybridAuth连接Facebook并从那里检索信息。然后将这些信息放入一个数组中,并发送到会话($This->session->set_userdata(array))我可以看到会话在重定向到登录页之前是正常的,但是当我从那里重定向时,它会用一个新的会话覆盖会话,擦除我设置的任何会话数据。页面是当我使用登录时,我被重定向到登录页面rhw.dk/madmm,其中显示会话。当我试图从那里转到另一个页面时,它会吃掉会话。fx P.s.我在每页上打印会话数据,以便查看我包含的内容。我在登录页和/item页的会话中添加了一个新项目,只是想看看它是否仍然存在,这很奇怪。。。这里真的迷路了