簡體   English   中英

您如何獲取和設置會話變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM