0

私は webmatrix の使用を開始し、現在は php スターター サイト テンプレートを使用しています。

このテンプレートではログインできません。セッションを渡さないことがわかったよりもすべてのコードを検索しました。作成するかもしれませんが、他のページには渡さないでください。

user(logon.php):// がある場合、この動作するセッションには値があります

if ($statement->num_rows == 1)
{

    $statement->bind_result($uid,$uname);
    $statement->fetch();
    $_SESSION['userid']=$uid;
    $_SESSION['username']=$uname;
    echo $_SESSION['username']; // yes its printing username
    header ("Location: index.php");
}

チェック (header.php):

  if (logged_on())
    {
        echo '<li><a href="/logoff.php">Sign out</a></li>' . "\n";
    }

Logged_on 関数: // これは機能していません

function logged_on()
{
    return isset($_SESSION['userid']); //empty
}
4

2 に答える 2

1

webmatrixなどを使用する場合は、セッションに保存されているフォルダを指定する必要があります。

このコードをページの上部に貼り付けるだけです。webmatrixはセッションを作成しますが、保存しません。

session_save_path($_SERVER[DOCUMENT_ROOT]."/tmp");

この後、tmpフォルダを作成する必要があります。

于 2013-03-04T14:20:20.847 に答える
0

session_start()セッション変数を使用できるようにするスクリプトの先頭にある必要があります。

于 2013-03-04T13:40:33.083 に答える