1

ログインしたら、次のように body 要素内 (login.php 内) にセッション変数を設定します。

session_start();
$_SESSION['Username'] = $_POST["Username"];

if(isset($_SESSION['Username']))
    $loginTrue = 1;
else
    $loginTrue = 0;

そして、私がこれを追加したすべてのページの上に

<?php 
session_start();          //this was added after seeing many suggestions in stack overflow that session_start() has to be called at the top on each page. Though i tot calling once was sufficient.
if(isset($_SESSION['Username']))
    $loginTrue = 1;
else
    $loginTrue = 0;
?>

login.php $_SESSION['Username'] からのログイン後にページをリダイレクトするたびに、設定が解除されますが、方法がわかりません。onclick execute window.location = home.php のようにボタンクリックを使用してリダイレクトします

4

2 に答える 2

1

これはコマンドではありません。このコードを使用してコードをチェックしてください。ページに何らかのエラーがある可能性があります。

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
?> 

php.ini の設定を確認してください。

そして、別のブラウザでコードを確認してください。

また、空白の出力は、セッションの開始前にページに表示する必要があります。

于 2014-08-22T10:25:47.100 に答える
0

わかりましたみんな私は何とかそれを解決しました。どうやってやったのかわからないが、やった。最初に、セッション変数がサポートされているかどうかを確認するためだけに、4 つの Web ページを作成しました。これを確認したら、以下を実行し、元のWebページが機能し始めましたセッションの開始は、すべてのページの上部で非常に重要です. また、別のブラウザでセッション アクティビティを試してください。また、dreamweaver を閉じて確認します。また、transitional などの代わりに が使用されていることと、セッションの開始が doctype html 宣言の前にあることを確認してください

于 2014-08-22T10:04:07.640 に答える