0
include('conection.php');
$db=new Database();
session_start();
echo "<div style=' background-color:white; border:solid white'>".$_SESSION['uid']."</div>";
if(!(isset(**$_SESSION['uid']**)))
{
    header('location:index.php');
}
if(isset($_REQUEST['admin']))
{
    if(base64_decode($_REQUEST['admin'])!=='over779656')
    {
        header('location:index.php');
    }
}
$r=explode(" ",base64_decode($_REQUEST['final']));



   **$_SESSION['uid']** 

この変数の値は、時間が 2 時間以上経過すると設定が解除されます。なぜそうなのですか。変数を設定解除していなくても、サーバーの問題またはブラウザの問題はありますか

4

3 に答える 3

3

チェックインsession.gc_maxlifetime してphp.ini、そこにいる時間を増やしてください

于 2012-12-14T13:21:22.280 に答える
2

php.ini でこれを変更する代わりに、これを試して実行時のタイムアウトを変更してください。

ini_set('session.gc_maxlifetime', 5*60*60); // 5 hours

編集

注: 前にこのコードを使用してください。session_start()

于 2012-12-14T13:27:35.753 に答える