2017-04-25 130 views
-4
echo $_SESSION['username']; 

我想查看當前登錄的用戶名,但沒有顯示任何內容。

+0

你開始了會議嗎?這些值是否正確存儲到會話中? –

+0

嘗試'session_start()'剛打開php標籤後。 –

+1

「用戶名」不是核心PHP功能。除非你(或你的框架)把它放在那裏,否則數據將不存在。 –

回答

0

第一次啓動會話,並在會話中存儲用戶名,然後把它例如:

seesion_start(); 
$_SESSION['user_name'] = 'xyz'; //save username in session 
//to get the user name after saving 
$userName = $_SESSION['user_name']; 
1

之前,你可以存儲在會話變量中的任何信息,您必須首先啓動會話。要開始一個新的會話,只需調用session_start()函數即可。它將創建一個新的會話併爲用戶生成唯一的會話ID。 下面例子中的PHP代碼只是開始一個新的會話。

<?php 
// Starting session 
session_start(); 
?> 

session_start()函數首先檢查現有的會話ID。如果找到一個會話,即會話已經啓動,它將設置會話變量,如果不會,則會創建一個新的會話ID來啓動一個新的會話。

存儲和訪問會話數據

您可以將您所有的會話數據爲$ _SESSION []全局數組中的鍵值對。存儲的數據可以在會話生存期間訪問。考慮下面的腳本,它創建一個新的會話並註冊兩個會話變量。

<?php 
// Starting session 
session_start(); 

// Storing session data 
$_SESSION["firstname"] = "Peter"; 
$_SESSION["lastname"] = "Parker"; 
?> 

從任何其他頁面訪問我們前面的例子中設置的會話數據在同一個網絡域名 - 只需調用在session_start()重新創建會話,然後通過相應的關鍵$ _SESSION關聯數組。

<?php 
// Starting session 
session_start(); 

// Accessing session data 
echo 'Hi, ' . $_SESSION["firstname"] . ' ' . $_SESSION["lastname"]; 
?> 

以上示例中的PHP代碼產生以下輸出。

嗨,彼得·帕克

-1

首先,你需要啓動會話。任何HTML之前提出:

<?php 
session_start(); //With this PHP function you start a session 
?> 

然後,例如做一個HTML表單:

<html> 
<head> 
<title>Test</title> 
</head> 
<body> 
<form action="" method="post"> 
    <input type="text" placeholder="Username" name="username"> 
    <input type="password" placeholder="Password" name="password"> 
    <input type="submit" name="submit"> 
</form> 
</body> 
</html> 

該組會話變量之後:

<?php 
if (isset($_POST["submit"])) 
{ 
    $_SESSION["username"] = $_POST["username"]; //Save the data from the 
    $_SESSION["password"] = $_POST["password"]; //form to the $_SESSION variables 
} 
?> 

最後的代碼如下:

<?php 
session_start(); //Session started 
?> 
<html> 
<head> 
<title>Test</title> 
</head> 
<body> 
<form action="" method="post"> 
    <input type="text" placeholder="Username" name="username"> 
    <input type="password" placeholder="Password" name="password"> 
    <input type="submit" name="submit"> 
</form> 
<?php 
if (isset($_POST["submit"])) 
{ 
    $_SESSION["username"] = $_POST["username"]; //Set username 
    $_SESSION["password"] = $_POST["password"]; //Set password 
} 
echo $_SESSION["username"]; //Output the session username 
?> 
</body> 
</html> 

I hop我幫你減少或減少了。 :)

相關問題