0

ねえみんな、なぜecho $_SESSION['name']index.phpでできなかったのかわからない

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';
        }
?>
4

2 に答える 2

1

session_start()どこにも見えない。

新しいセッションを開始するか、既存のセッションを再開します

ページへの出力の前に必ず追加してください (空白を含む)。

于 2013-07-02T00:34:07.373 に答える
1

を持っていましたか

session_start();

セッションを使用するすべてのページで?

于 2013-07-02T00:34:12.780 に答える