私は、すべて私のヘッダー、フッター、共通情報を含むテンプレートファイルを持っています。現在のページに適切なコンテンツが含まれています(2段階のビューパターン)。PHPセッション変数 - 消えて再表示
PHPセッション変数を使用してログインシステムを設定しようとしています。私は変数を設定することができ、時には動作しますが、時には変数が消えます。リンクをクリックすると、時々それらが戻ってきます。
ユーザー名とログイン:テスト パスワード:テスト
上部にsession_id
のvar_dumps
と$_SESSION
があります。
[ホーム]をクリックします。セッション変数が消えた場合、セッション情報が戻って来るのを見るために、ホームをクリックします(10回もかかるかもしれません)。他のナビゲーションをクリックすると、セッション情報が表示されることがあります。時には表示されない場合もあります。
テンプレートファイルの先頭にあるセッションコードは次のとおりです。
<?php
session_start();
require './classes/DBInterface.php';
$db = new DBInterface();
if($_REQUEST['submit'] == 'Login') {
$username=$_POST['username'];
$password=$_POST['password'];
echo '-- login -- '.$username;
$rs = $db->verify($username,$password,"admin",0);
$admin = $rs->current();
if ($rs->valid()) {
$_SESSION['username'] = $username;
}
}
echo ' -- session id -- ';
var_dump(session_id());
echo ' -- session var -- ';
var_dump($_SESSION);
私はPHP5を使用しています。
ありがとうございました。それは私に起こったことは決してホスティングのことではありません。今私は問題を単純化しようとしていたすべてのコードを取り戻すようになる。 – Emily
まあ、それは興味深い問題でした^^ 楽しい時があります:-) –