0

私の tmp ディレクトリは php からアクセスできません。したがって、セッションは実際には機能しません (実際には機能しません) が、この場合は何らかの理由で機能します。

これがシナリオです。

ユーザーの資格情報を検証し、セッション変数を設定し、ユーザーを panel.php にリダイレクトするページ index.php があります。

if($verified)
{
$_SESSION['unid']=$unid;
$wel="Welcome :";
$_SESSION['una']=$user;
$_SESSION['level']=$lev;
$_SESSION['pas']=$pass;
$_SESSION['wel']=$wel;
header("location:panel.php");
}

panel.php にコードがあります。

<?php
ob_start();
if(session_id()==''){
session_start();
}

if($_SESSION['una'] == "")
{
header("location:index.php");
}

index.php からログインすると、セッション データは読み取れませんが、通常のセッションと同じように panel.php が開きます。

ページを更新すると、セッションがなくなり、ページがリダイレクトされます!

この動作の説明はありますか?

PHP V5.3.10

4

1 に答える 1

0

ページの最初で必ず呼び出す必要がありsession_start()ます。実際に新しいセッションを開始するのではなく、セッション変数のロードを含めてセッションを初期化します。これは通常、最初に行うことであり、通常、現在の panel.php のような条件下だけではありません。

于 2013-06-30T23:22:48.177 に答える