[英]How do you get and set a session variable?
我希望能夠從頁面頂部調用的($_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.");
?>
確保您具有session_start(); 您要使用會話變量的每個頁面上的php腳本頂部
<?php
session_start();
// store session data
$_SESSION['username'] = bob;
?>
<html>
<body>
<?php
//retrieve session data
$username_from_session = $_SESSION['username'];
?>
</body>
</html>
就像Garbit所說的那樣。 在文檔中的某處使用session_start之前,不能使用$ _Session ['']。 我還建議您在標題中啟動每個會話。 為什么你會問; 事實是,標頭中的代碼始終總是首先運行,就像您在頁面底部鏈接了JavaScript文檔一樣,然后它將在其他所有內容之后加載。 (我們是在混合客戶端和服務器端嗎?不是真的,它們以相同的方式工作,只是服務器輸出服務器端代碼,而Web瀏覽器解析客戶端代碼)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.