2016-02-04 65 views
-1

我一直有一点麻烦让我的会话变量继续到我的其他页面。会话“名称”不会转移到其他页面

我还是新来这个网站,所以我不知道如何在这里展示的代码,所以我用CSSDeck:http://cssdeck.com/labs/jxtfublm

底框显示在日志中的确认页面,我已经进行了测试。这部分工作和信息是100%正确的,但第一个框是我试图使用会话来显示同一用户的主页。调用echo $ _SESSION [“name”];不显示任何内容 - >这意味着会话名称变量不会被结转。

+0

你错过了'在session_start()'在每一页 –

回答

1

最重要的是确保您在顶层声明的文件中使用session_start();

现在在你的代码中,你在图像链接中共享,你没有使用你正在使用的比较分配。

if($_SESSION['name'] = "") // assigning the value not compare. 

if($_SESSION['name'] == "") // comparing the value not assign. 

更多的解释:

= assign value to variable 
== compare with value 
=== compare with value and data type 
+0

总是推荐我做的Yoda条件'if(“”= $ _SESSION ['' name'])'总是返回错误 –

+0

@ jay-blanchard兄弟还没有尝试.. :) – devpro

+1

刚回来,那个小小的改变使它工作!谢谢 –

0

在希望访问会话变量的每个页面的顶部执行session_start();。请注意,您必须在页面中的其他任何内容之前运行它。

+0

喜的开始,感谢您的快速回复,但我已经有 “在session_start();”在每一页的顶部!我有检查,以确保有“名称”中的东西,但它不会显示,如:http://puu.sh/mVZWs/1d83cb0870.png,这是代码:http://puu.sh/mW003 /d4e593caad.png –

+0

你是否有意无意地执行session_destroy()? – llouk

+0

在这里,你有如果($ _SESSION [“名称”] =“”等等等使用==或更好===比较值,你现在实际上分配一个空字符串的变量 – llouk