使用在WAMP上本地运行的codeigniter并处理会话。我尝试了默认会话处理程序,数据库会话,本机会话和现在的数据库会话。他们都导致了同样的问题,我不能为我的生活弄清楚。
问题是我正在尝试使用变量设置会话变量。我已经确认了这个变量并且已经回应了它,并且控制器中的一切都很好。控制器调用视图,变量也在那里。视图调用上传器文件,这是变量由于某种原因随机设置为“style.css”的地方。如果我静态设置会话,说“randyval”,那么它会坚持下去。只有在尝试使用它破坏的变量时才会这样。
使用db session允许我使用:
进行设置$some_val = $some_otherVal;
$_SESSION['sess'] = $some_val;
只有在最后一页中,回显$ _SESSION ['sess']会导致“style.css”。
如果我这样做:
$_SESSION['sess'] = 'test';
一切都有效。
除非我在我的智慧结束,否则不会问...感谢任何意见。
答案 0 :(得分:2)
让我变得愚蠢。 :\原来有一些糟糕的HTML导致了问题(?)。它必须与你有关,是的,你猜对了,标题,更具体地说是调用“style.css”文件的地方。不知道为什么会破坏会议,但确实如此。所以,抱歉浪费每个人的时间,你现在可以回家了。
答案 1 :(得分:0)
您应该使用Session Class
使用CI会话答案 2 :(得分:-1)
对于偶然发现此页面的任何人,请参阅此处了解解决方案: 我这样解决了:Losing a session variable between one page with codeigniter session library