• 締切済み

sessionの生存時間

こんにちは 最近PHPを始めました。 php4のsessionについて伺いたいのですが。 session_*関数で、/tmpに作られる、sess+sessionID と言うファイルは、いつまで有効なのでしょう? また、cookieにように生存期間を指定してやることは 出来るのでしょうか? よろしくお願いいたします。 #環境は、Linux & php4.01p12 & apache1.3.20です。

  • PHP
  • 回答数1
  • ありがとう数6

みんなの回答

  • snowdust
  • ベストアンサー率66% (4/6)
回答No.1

PHPのメーリングリストや検索を活用なさってはどうですか?

参考URL:
http://sidecar.ics.es.osaka-u.ac.jp/cgi-bin/namazu.cgi
kusukusu
質問者

お礼

お礼が大変遅くなって申し訳ありません。 メーリングリストには参加致しました。

関連するQ&A

  • セッションIDの削除について

    session_set_cookie_params(1ヶ月); session_start(); を行った場合、webサーバーの/tmp内の 『sess_*****・・』 ファイルは、(ガーベッジ・コレクションを行わない場合)1ヶ月の有効期限が切れると、自動削除されるんでしょうか。

    • 締切済み
    • PHP
  • sessionうまくいかない

    sessionの勉強のためにphpで簡単なページを作ってみたのですが、 sessionIDが次のページに送れてないみたいで、うまくいきません。 1ページ目 @session_start(); print session_id(); $_SESSION["ID"]=session_id(); 2ページ目 @session_start(); print session_id(); sessionの記述はこのようにしています。 環境は Windows Vista IE7 PHP5 Apache2.2 です。 よろしくお願いします。

    • 締切済み
    • PHP
  • セッションの有効期限

    Linux7.2 + PHP4.2(DSO版)+ Apacheを使用しセッション管理を使用した認証機能を制作しています。 session.cache_expire = 180としているのに ログイン後20分くらいでセッションが切れる現象が生じています。 プログラム上では特別なことはしていません。 session_start(); session_cache_limiter('nocache'); を先頭に書いているだけです。 以下、php.iniのセッション関連の設定です。 どなた方この現象についてご存知でしたら教えて下さい。 宜しくお願いします。 session_auto session.save_handler = files session.save_path = /tmp session.use_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.gc_probability = 1 session.gc_maxlifetime = 1440 session.referer_check = session.entropy_length = 0 session.entropy_file = ;session.entropy_length = 16 ;session.entropy_file = /dev/urandom session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0

    • 締切済み
    • PHP
  • sessionの値が処理できない。

    次のようなセッション管理のコードですが、値($mydata)が保存されません。 ですので取得もできません。 /tmp 内には sess_ca0c8xxxxxx という風な ファイルが作成され アンダスコア以降はecho "セッションIDは{$id}です\n"; で表示される $idに一致しています。ファイルの中身は、mydata|N; という感じです。 下のPHPの動作結果はいつも"ありません。"となりますが、これは どこがおかしいのでしょうか? phpの設定なのかapacheの設定なのか・・・ OSはFedora Core2 Apacheは2.0 です。 よろしくお願いします。 '-------SESSION PUT------------------------------------------- <?php session_start(); session_register("mydata"); $mydata = 120; ?> <a href="sessionget.php">sessionget.phpにジャンプ</a> '-------SESSION GET------------------------------------------- <?php session_start(); echo "セッション内のデータは"; if ( isset($mydata) ){ echo "{$mydata}です。<br>\n"; } else { echo "ありません<br>\n"; } $id = session_id(); echo "セッションIDは{$id}です\n"; ?>

    • ベストアンサー
    • PHP
  • セッションを保持する時間を確定する関数ってあるのでしょうか?

    タイトル通りなのですが、PHPでセッションを保持する時間を確定する関数ってあるのでしょうか? 検索すると、php.iniのsession.gc_maxlifetimeを指定すれば可能のようですが、PHPファイルにセッションの保持時間を違う物に指定したい場面がありますので、使用できません。 ここでは1時間、ここでは2時間、というようにPHP文中で指定する関数というのはありますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • session(PHP)が表示されない。

    sessionを理解するために簡単な例文を入力して sessionを呼び出そうとしました。 しかしできません。文法上は本のCDを丸写しなので 問題ないと思います。 設定(php.ini)で何か確認する場所があればお願いします。 Windows XP Apache 1.3.27 PHP 4.3.1 session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On 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_dividend 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler 0 0 session.save_path /tmp /tmp session.serialize_handler php php session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid On On

    • ベストアンサー
    • PHP
  • セッション内容が化ける?

    PHP初心者です。 次の環境で一種のグループウェアを開発しました。 OS: RedHat Linux9.0 Web Server: Apache2.0.10 DB: PostgresSQL 7.4.2 PHP4.2.2 「ある社員が、ログインしたまま会議に出席し数時間後に戻ってみると、 画面内容が別の社員のものになっている」 という不可解な報告がありました。 調べてみるとログイン時のポータル画面は変化していないのですが、そこから 画面を切り替えて明細表示すると、社員名称が別の社員になっているのです。 しかも明細内容は何も表示されていません。 セッションで取得した内容が化けているのではないかと思っているのですが、 知識不足で行き詰まっています。 php.ini の設定は次のようになっています。(defaultだと思われます) session.save_handler = files session.use_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.serialize_handler = php session.gc_probability = 1 session.gc_divisor = 100 session.gc_maxlifetime = 1440 session.bug_compat_42 = 1 session.bug_compat_warn = 1 session.referer_check = session.entropy_length = 0 session.entropy_file = session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 原因と対処法が分かる方、どうか教えてください。

    • 締切済み
    • PHP
  • セッションファイルが見つからない

    XAMPP1.7.2をWindowsXPにインストールして、PHPの勉強をしています。 セッション機能を使っていますが、php.iniの設定ではsession.save_path = "C:\xampp\tmp"なので、tmpフォルダにセッションファイルができはずですが、どこにも見当たりません。セッション機能は普通に使えます。 セッションファイルはどこにいるんでしょうか、ご教授願います。

    • 締切済み
    • PHP
  • SESSION受け渡し

    SESSION受け渡し 毎回大変お世話になっております。 PHP初心者なので、変な質問になっているかもしれないのですが、どうか分かる方はお付き合いください。 環境 PHP 文字コード:Shift-JIS SESSION01.php から SESSION02.php へSESSIONを受け渡した場合、統一されるはずのSESSION変数($_SESSION["name"])が2つ作成されてしまい、別々の変数として扱われてしまいます。 ・ソース SESSION01.php(SESSION送信側) <?php session_start(); $_SESSION["name"] = "1"; echo $_SESSION["name"];  ←変数の中身は[1] ?> SESSION02.php(SESSION受信側) <?php session_start(); echo $_SESSION["name"]; ←変数の中身は何も無し ?> ・SESSIONのディレクトリ sess_eo683vtfgl5qk6d2o31ghcjpn7     1KB sess_nq1cikn5uhdlnc9uvii6b8l281     0KB SESSION変数($_SESSION["name"])をSESSION01.phpとSESSION02.phpの両方で同じ変数として扱いたいのですが、別々の変数の様な扱いになっております。 なぜSESSION変数が統一されていないか分かる方がいらっしゃいましたら、どうかご意見をお聞かせください。

    • 締切済み
    • PHP
  • セッションに関して

    お世話になっております。 ここ数日、セッションの勉強をしているのですが、 http://www.stackasterisk.jp/tech/php/php03_06.jsp のサイトにある下記スクリプトを動かしてみました。 <?php session_start(); if (!isset($count)) $count=0; session_register("count"); $count++; ?> <html> <body> あなたは <?= $count ?> 回目の訪問です。 <a href="<?echo $PHP_SELF ."?PHPSESSID=". $PHPSESSID?>">カウントを増やす</a> </body> </html> すると、はじめに表示させた際、何やら0行目が原因とのエラーが表示され(初めだけだったので、内容を確認出来ませんでした。)、それ以降、エラーはないものの、カウントが増えずにいる状態です。 初歩的なこととは思いますが、上記サイトでは、不具合があった場合は想定しておらず、何処が可笑しな設定なのかが分からないのです。 また、サイト内にて、「count という変数の値は、 (デフォルトでは) /tmp に sess_ で始まるファイル名で保存」との説明がありますが、これはCドライブ内にあるtmpフォルダを指しているのでしょうか? カウンタが増えない事からファイルが生成されていないのでしょうが、PHPを触り始めて間もない私にとって全てが専門用語の説明に、色々と調べるが故にポイントが見えなくなっている状況です。 初歩的な質問でお恥ずかしい限りでは御座いますが、エラーが表示された原因、正常に動かない(カウントが増えない)原因。そして保存策フォルダの場所をご教授頂ければ幸いです。 宜しくお願い致します。 動作環境 winXP apacha1.3 PHP4.3 本も購入しているのですが、初歩的なことは割愛されているもので・・・宜しくお願い致します。

    • ベストアンサー
    • PHP