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