2012-04-19 142 views
0

我試圖獲取登錄的用戶名,但它不會工作。檢查:

我已經試過:

echo $_SESSION['username']; 

,我剛剛得到的

error: Notice: Undefined index: username

我知道我有一個 '變量' 被命名爲username ...

我也試過:

echo $_GET['username']; 

但這也行不通,同樣的錯誤。

,我有session_start(),我已經到數據庫

+3

你指定的值] – 2012-04-19 13:07:15

+5

顯示您正在分配用戶名會話的代碼。 – ngen 2012-04-19 13:07:18

+0

你是否在使用PHP框架?你如何驗證用戶? – ManseUK 2012-04-19 13:13:57

回答

0

你需要急救。在PHP是print_r的

session_start(); 
print_r($_SESSION); 

的print_r將顯示孔會話數組,如果用戶名不存在,則必須爲$ _SESSION [「用戶名」第一ASIGN一個值,它

+0

啊!現在我懂了!謝謝=) – GuiceU 2012-04-19 16:48:45

+0

你是什麼意思? – GuiceU 2012-04-20 14:09:42

0

您必須在值手動分配給$_SESSION['username']簽署。它不會自動放在那裏。

+0

是的,我注意到了! =) – GuiceU 2012-04-19 16:49:18

0

存儲在session變量是由你的代碼放在那裏 - 如果你還沒有指定什麼$_SESSION['username']那麼您將收到錯誤消息Undefined index ..這裏是使用會話的基本示例:

<?php 
// page1.php 
session_start(); 
echo 'Welcome to page #1'; 
$_SESSION['favcolor'] = 'green'; // set a value 
echo '<br /><a href="page2.php">page 2</a>'; 

然後第2頁:

<?php 
// page2.php 
session_start(); 
echo 'Welcome to page #2<br />'; 
echo $_SESSION['favcolor']; // green 

在這個簡單的例子,你可以看到,在第1頁將值設置$_SESSION['favcolor'] = 'green';,然後在頁面上您檢索值「$ _SESSION [」 favcolor']`

All docs for sessions are here

+0

是啊!=)謝謝!非常有幫助! =) – GuiceU 2012-04-19 16:49:42

1

確保當您設置$ _SESSION是你把在session_start()