[PHP-users 10467] リンクを使ってもセッション変数がリンク先ページに渡らない
Iso, Toshitaka
php-users@php.gr.jp
Wed, 2 Oct 2002 18:28:33 +0900
お世話になっております。
PHPで掲示板を作成しています。
Session変数をリンクを使ってリンク先ページに渡たす方法を
質問させてください。
Index.phpの中の先頭で
---------Index.php---------
<?php
session_start();
session_register("hoge");
$hoge=123;
?>
<HTML>
<HEAD>
<TITLE></TITLE>
:
:
■<A href="http://hogehoge.com/bbs.php">掲示板</A><BR>
---------------------------
という風にSession変数に値を入れてあげて
bbs.phpの先頭で
---------bbs.php---------
<?
session_start();
if (!session_is_registered('hoge'))
{
# セッションエラー画面へ・・・
header(Location:http://hogehoge.com/error.php);
}
通常通りの掲示板表示へ・・・
---------------------------
とやっているのですが、常にセッション変数がセットされていないとされ
てしまいます。$_Session関数で値をセットする方法も試したのですが
ダメでした。
session変数の受け渡しにはHeader関数での強制画面遷移が使えな
ず、リンクで実装するというのはわかったのですが、リンクでもうまく
動きませんでした。
PHPのバージョンは4.2.3でセッション関連の環境変数は
以下のようになっています。
Directive Local Value Master Value
session.auto_start Off Off
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_trans_sid 1 1
確認箇所、対処方法をご存知の方がいらしたら、
どなたかご教授の方よろしくおねがいします。