你如何获得和设置会话变量?

时间:2012-03-13 23:59:15

标签: php sql session-variables

我希望能够从($_SESSION['username']))获取我在页面顶部调用的值,并将其用作变量,以便我可以在SQL查询中使用值username声明。

我试过了:

$user = $_SESSION['username'];

但是当我使用var_dump($user)时,它是NULL。我已经尝试将它投射到strval,但它仍然是空的。

如何将username添加到变量?

以下是会话代码:

<?php

session_start();

if($_SESSION['first_name']&&($_SESSION['username']))

echo "Welcome ".$_SESSION['first_name']."<br><a href='logged_out.php'>log out</a>";

else
die("You must be logged in. Click <a href='login/login_page.php'>here</a> to log   
in.");

?>

1 个答案:

答案 0 :(得分:0)

就像Garbit所说的那样。在文档中的某个地方使用session_start之前,不能使用$ _Session ['']。我还建议您在标题中启动每个会话。为什么你会问;事实上,标题中的代码总是首先运行,就像您在页面底部链接一个JavaScript文档一样,然后它将在其他所有内容之后加载。 (混合客户端和服务器端是吗?不是真的,它们的工作方式相同,只是服务器输出服务器端代码,Web浏览器解析客户端代码)