[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

確認箇所、対処方法をご存知の方がいらしたら、
どなたかご教授の方よろしくおねがいします。