[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 メーリングリストの案内