2013-07-02 90 views
0

嘿傢伙我不知道爲什麼我上的index.php 想不出echo $_SESSION['name']爲什麼我的會話不工作?

Undefined index: name in C:\xampp\htdocs\STT\index.php on line 52 
You are logged as 

PHP代碼:

$username = (isset($_POST['username'])) ? trim($_POST['username']) : '' ; 
$password = (isset($_POST['password'])) ? trim($_POST['password']) : '' ; 


if (isset($_POST['submit']) && ($_POST['submit'] = 'Login')) { 

    $query='SELECT * FROM user_info WHERE username = "'. $username .'" AND password = PASSWORD("'. $password .'") ';  
    $result = mysql_query($query) or die(mysql_error()) ; 
    $count = mysql_num_rows($result) ; 
    if ($count == 1) { 


    $_SESSION['logged'] = 1 ; 
    $_SESSION['name'] = $_POST['username'] ; 
    echo 'successfully logged.' ; 
    header ('Refresh : 5 ; URL = index.php') ; 

    } 

    else { 

    echo 'Invalid username or password' ; 
    $_SESSION['logged'] = 0 ; 

    } 

} 

和index.php文件

<?php 
    if ($_SESSION['logged'] = 1) { 

     echo 'You are logged as' . $_SESSION['name'] ; 

     } 

     else { 

      echo 'WTF'; 
     } 
?> 
+2

我會大膽猜測發生這種情況是因爲沒有設置$ _SESSION ['name']'。你也有一個問題,你在這裏檢查你的POST變量'$ _POST ['submit'] ='登錄',因爲你沒有使用'=='或'===' –

回答

1

我沒有看到session_start()任何地方。

開始新的或現有的恢復會話

一定要之前的任何輸出將其添加到頁面(包括空格)。

1

有沒有遇到

session_start(); 

在每次使用會話頁面?

+3

@MartyWallace你贏得了互聯網! – Alan