[PHP-users 24533] フレームを使ったサイト上でのセッション情報の維持
saito @ web2cad.jp
saito @ web2cad.jp
2005年 2月 15日 (火) 18:21:07 JST
斉藤と申します。よろしくお願い致します。
現在上下フレーム分けした構成で上部にメニュー、
下部に各ページが表示されるようにしています。
ここにユーザー認証のページを別に設けてDBから
ユーザー情報を取ってきてセッションに格納しています。
そのユーザー認証のページから各ページに飛ばす場合は
問題なくセッション情報が取れますが、フレーム上部の
メニューから各ページに飛ばす場合はセッション情報が
消えてしまいます。
環境
サーバー:Linux Fedora core1+PHP version4.3.8+Apache+PostgreSQL
クライアント:Windows2000
ユーザー認証処理では
<?php
session_start();
$res = pg_query($conn, $sql);
$row = pg_num_rows ( $res);
if($row == 0){
//echo "query Error : " . $sql . "<br>";
error_input();
exit();
}
//行取得
$arr = pg_fetch_array ($res, 0, PGSQL_ASSOC);
//セッションデータの挿入
if (!isset($_SESSION['u_name'])) {
//echo "NO session";
$_SESSION['u_name'] = $arr['name'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['pwd'] = $_POST['pwd'];
}
?>
のようにDBからユーザー情報を取得しています。
各ページには
<?php
session_start();
if (!isset($_SESSION['u_name']))
{
$session_flg = 0;
}
else
{
echo("ようこそ、" . $_SESSION['u_name'] . "さん" . "<br>\n");
$session_flg = 1;
}
?>
のようにセッション情報を確認しています。
メニューからは普通に各ページを呼んでいるだけですが何か足りないのか
技術的に問題あるのかわかりません。クッキーは有効にしています。
まだPHPを始めて間もなく、周りにもわかる人がいないので行き詰まって
います。
以上よろしくお願い致します。
PHP-users メーリングリストの案内