2017-09-07 6 views
-3

私のセッション変数はページごとに保持されますが、私のホームボタン(下のコード)をクリックするとセッション変数は、index.phpページに戻ってエコーすると空になります。

<input type=button name="home" value="Home" onClick="parent.location='index.php'"> 

私は、変数を保持するための試みで、各ページの

$g_puser = $_SESSION['puser']; 

$_SESSION['puser'] = $g_puser; 

を使用しています。私は、ボタンheader('Location: newpage.php')を使用して別のページに移動する送信ボタンがありますが、それは持続しますが、onclickリダイレクトを使用するホームボタンはありません。アイデア?

ありがとうございました。

+1

問題を示すより完全な例を提供できますか?それは問題のページでセッションを開始するのを忘れるほど簡単なことです。 – David

+0

あなたのボタンを置き換えますonclick: 'onClick =" parent.location = 'index.php' "': 'onClick =" document.location.href = 'index.php' "'と参照してください。 –

答えて

0

私はこのコードに私のHOMEボタンを変更することで、この問題を解決:

<input type=button name="home" value="Home" onClick="parent.location='index.php?puser=<?php echo $g_puser ?>'"> 

、その後、index.phpページに、私はプエル変数を取得し、セッション変数に戻ってそれを保存するために$ _GETを使用。

$s = $_GET['puser']; 
$_SESSION['puser'] = $s; 

ありがとうございます。

関連する問題