[PHP-users 2089] セッションの基本的な質問

安嶋貴志 php-users@php.gr.jp
Fri, 14 Sep 2001 19:44:12 +0900


こんにちは。恐らくは全環境共通だと思いますので特定環境名は
あえて伏せます。

セッション関数での話なのですが、
 session_start();
 session_register("foo");
と設定しますと、変数$fooに対してセッションIDが作られますよね?
それを<a href=next.php?<?=sid?>>でnext.phpに飛ぶようになるのですが、
next.phpではecho $fooとすれば変数$fooが表示されるというのがsession
の仕組みだと思っています。

では、next.phpから1つ前のページに戻る時にブラウザの「戻る」キー
(javascript:history.go()でも同様)を使うわけなのですが、戻った先
の画面が『警告: ページの有効期限切れ』と表示されてしまうのは仕様な
のでしょうか?もしくは、別の関数が用意されているのでしょうか?
個人的に可能性のある関数がsession_set_save_handlerだと思うのですが、
この関数ですと、一度php.iniを修正しなければならない部分があるように
オンラインマニュアルhttp://www.php.net/manual/ja/function.session-set-save-handler.php
に記されています。

なるべくphp.iniを変更せずに『警告: ページの有効期限切れ』を回避する
方法はあるのでしょうか?

本当に基本的な質問だと思いますが、よろしくお願いします。


==========================================================
マグナスシステムズ株式会社
〒101-0021 東京都千代田区外神田5-1-5 松永第1ビル3F
TEL:(03)5816-0561(代)  FAX:(03)5816-0563
    (03)5816-0562(直)

 安嶋 貴志
 E-mail:ajima@magnus-sys.com
 http://www.magnus-sys.com/
==========================================================