0

別の Web サイトで実行していた一連の Web サイト ファイルを WAMP に転送したところ、すべて正常に動作しましたが、WAMP に転送してからログイン php の一部がまったく動作しなくなりました。session_destroy()ものも機能しません、私も試しましsession_unset()た。WAMPでもう1つ困っているのはunset($_SESSION);. まるでそれが機能していないようです。どんな助けでもいいでしょう。

これがログアウトスクリプトです

<?php 
session_start();
session_destroy();
header('Location:login.php');
?>

そして、これがログインスクリプトの一部です(セッション登録部分)

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_start('myusername');
session_start('mypassword');
$_SESSION['F_name'] = $row['First Name'];
$_SESSION['L_name'] = $row['Last Name'];
$_SESSION['Email'] = $row['Email'];
$_SESSION['Password'] = $row['_password'];
$_SESSION['id'] = $row['id'];

どうしようか迷っています。私はいくつかのことを試しましたが、いくつかのことはある程度うまくいきましたが、このコードはすべて別のサーバーで動作していましたが、すべて同じファイルとすべてです。

4

1 に答える 1

0

私は答えを見つけました。はい、私の元のコードは少しお粗末になっていたので、デフォルトのファイルに戻りました。答えは非常に簡単でした。セッションを呼び出してから、次のように変数を設定するだけでよいことがわかりました。

session_start();
$_SESSION[SomeName'] = $SomeValue;

そして、設定されているかどうかを確認したいとき

if(!isset($_SESSION['SomeName'])){}

それは私にとって完璧にうまくいきました。すべての助けにも感謝します。

于 2012-12-13T23:51:43.913 に答える