2017-03-09 1 views
0

ページを働いていない1

<?php 
session_start(); 
$_SESSION['username']='alex'; 
?> 

PAGE 2

<?php 
session_start(); 
if (isset($_SESSION ['username'])) { 
    echo 'Welcome, ' .$_SESSION['username']; 
} else { 
    echo 'please log in'; 
} 
?> 

私はページをロードするときは、 "ようこそ、アレックスは" 関係なく、常に存在しないセッションの、提示されます。使用

を参照してください、

<?php 
session_start(); 
$_SESSION['username']='alex'; 
?> 

<?php 
session_start(); 
if (isset($_SESSION ['username'])) { 
    echo 'Welcome, ' .$_SESSION['username']; 
unset($_SESSION['username']); 
} else { 
    echo 'please log in'; 
} 
?> 
+1

はよく思えるので、あなたは何を期待しているし、どのようにあなたをテストしますセッション? – xander

+0

コードの最初のPHP部分を削除します。つまり: <?php session_start(); $ _SESSION ['username'] = 'alex'; ?> –

答えて

0

してください未設定の変数あなた自身が$ _SESSIONを設定しているあなたはUNSETTINGそれは決してありませんように、それは常に存在します:については

$_SESSION['username']='alex'; 

通常のシナリオでは、サーバにPOST要求が行われたときに、

01のような検証が行われた後に、 $_SESSIONが常に設定されます
<?php 
session_start(); 
if (!isset($_SESSION ['username'])) { 
    $_SESSION ['username'] = $_POST['username']; 
} 
?> 
+0

まだロードされていません。「welcome alex」 – c9mber

+0

このコードは別のファイルですか?同じファイルですか? –

0

0

セッションを設定すると、時間の分量はsession.gc_maxlifetimeによって与えられ、その後、それは各リフレッシュに1%の確率でクリーンアップすることができるまで、それがユーザーにとどまる(デフォルト値:session.gc_divisor = 100session.gc_probability = 1)。

あなたはタイムスタンプが比較または同様に(X時間後にセッションを自分で終了するか、それが期限切れにするためにどちらかの必要

あなたはこのようなものを使用することができます。ログイン時に

を:

<?php 
session_start(); 
$_SESSION['username']='alex'; 
$_SESSION['timestamp']=date("Y-m-d H:i:s"); 
?> 
あなたがワン後続の各ページで

<?php 
session_start(); 
if (isset($_SESSION ['username']) && date("Y-m-d H:i:s")<date('Y-m-d H:i:s', strtotime($_SESSION['timestamp'].' + 20 minute'))) { 
    echo 'Welcome, ' .$_SESSION['username']; 
} else { 
    session_unset; 
    echo 'please log in'; 
} 
1

使用session_destroyセッションが

<?php 
session_start(); 
$_SESSION['username']='alex'; 
?> 

を閉じたことに対するTあなたが最初のファイル(または任意のものがある)でセッションを設定するようSAYFA 2

<?php 
session_start(); 
if (isset($_SESSION ['username'])) { 
    echo 'Welcome, ' .$_SESSION['username']; 
session_destroy(); 
} else { 
    echo 'please log in'; 
} 
?>