2017-08-30 2 views
-1

$_SESSION['user_name']というグローバル変数があります。この変数は、フォームの[送信]ボタンをクリックするとPOST値で設定されます。

このPHPファイルでは、$_SESSION['user_name']が空であるかどうかをチェックします。

「はい」の場合はフォームを提出する必要があり、そうでない場合はセッションがまだ進行中であり、プロファイルに送信されます。

とにかく、私はフォームに記入した後、別の変数と一致する場合はこの変数を比較し、profile.phpの場合はtrueになります。

このページでは、ユーザーを「ログアウト」するためのボタンが1つあります。押してオン

は、それは(私はそれの前にエコー-EDを持っており、それはそれを変更ん)(

が、それはメインページに戻ってそれを転送していない私は、変数 を変更する別のPHPファイルにあなたを送りますindex.php)、変数はまだ変更されているのでlogout.phpとは異なりますが、$ _POSTの値が残っています。


私はlogout.phpで持っているコード:

<?php 
    session_start(); 

    $_SESSION['user_name'] = ""; // makes it empty 
    echo $_SESSION['user_name']; 
?> 

そして、私は戻って、インデックスにリダイレクトするようにメタタグを使用する一部のHTML。今


、私の質問は、どのように私は戻って、インデックスまたはフォームページへ変更変数を転送することができますか?それとも、他のやり方がありますか?

感謝:)

答えて

1

このような何かにあなたのlogout.phpファイルを設定してみてください:

<? 

require_once('functions.php'); 

log_out_user(); 
header("Location: login.php"); 
exit; 

?> 

今すぐあなたの機能ファイルで、例えば、この関数を書いてみてください。

function log_out_user() { 
    unset($_SESSION['username']); 
    // You can also use: session_destroy(); 
    return true; 
} 

希望します。

関連する問題