0

PHP セッションに問題があります。私はPHPにかなり慣れていないので、完全にばかげている場合は申し訳ありません。

ユーザー名とパスワードがチェックされると、次のコードを持つlogin.phpファイルがあります。

if($pass === $row2['PSWD']){
    session_start();
    $_SESSION['test']="hello";
    mysql_close($con);
    header("Location: page.php");
}else{
    die('Wrong password');
}

それからpage.phpで、タグについて、一番上に次のものがあります:

<?php
session_start();
session_register(); //just in case...(should not be needed)
echo "Result:".$_SESSION['test'];
?>

そして、ページの上部に表示されるのは「結果:」だけです。

何か案は?私が読んできたすべてのものからすると、これと同じくらい簡単なはずですか?

前もって感謝します!

編集:

私のエラーログは次のように表示されています:

警告: session_start() [function.session-start]: open(/var/php_sessions/sess_b91f8653bcee6ef7c1e13ae8844f00da, O_RDWR) に失敗しました: No such file or directory (2) in /hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/ 28行目のlogin.php

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは既に送信されています (/hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php:28 で開始された出力) /hermes 内/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php 28 行目

警告: ヘッダー情報を変更できません - /hermes/bosweb/web261/b2617/ipg.craigfisk/ の (/hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php:28 で出力が開始された) によって既に送信されたヘッダー31 行目の webtest/login.php

警告: 不明: open(/var/php_sessions/sess_b91f8653bcee6ef7c1e13ae8844f00da, O_RDWR) に失敗しました: No such file or directory (2) in Unknown on line 0

警告: 不明: セッション データ (ファイル) の書き込みに失敗しました。行 0 の不明で、session.save_path の現在の設定 (/var/php_sessions) が正しいことを確認してください。

4

2 に答える 2

1

ヘッダーのリダイレクトの後に配置する必要がありexit();ます。そうしないと、2 ページのコンテンツを 1 ページにロードしたことになります。

ソース: https://stackoverflow.com/a/3023479/710827

于 2013-02-12T16:58:33.840 に答える
0

ヘッダー位置の後に exit(); を指定します。

于 2013-02-12T16:58:20.390 に答える