電子書籍の厳選無料作品が豊富!

プログラム初心者です

コアサーバーとゆうレンタルサーバーを使っています。

phpの設置しているディレクトリに自前のphp.iniを置けば反映されるらしいです

セッション切れの時間をのばす方法を教えてください(自前でphp.iniを作る方法を教えてください)

サーバーのphpinfo確認したら
session.cookie_lifetime00
session.gc_maxlifetime 14401440
になっていました

自前のphp.iniにsession.gc_maxlifetime = 3600と一行だけ記述するだけでできますか?
それとも、php.iniにxamppにあるような設定をワラワラ書かないといけませんか?

php.iniのパーミッションは何にしたほうがいいでしょうか?見えるとまずいですよね?

よろしくお願いします

 

A 回答 (2件)

GCは、session.gc_probability / session.gc_divisor の確率で起動します。

1/1000であれば、999/1000はスルーです。

というか、もし共用サーバなら session.save_path の値がどうなっているか(他のユーザと共用になっていないか)をチェックしておくべきです。これが共用になっていると自分のスクリプトだけ長く設定しても意味がありません(他のスクリプトの実行時に消されてしまう)。自分のサイトスペース内に設定してください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
GCも理解できました。.htaccessでsession.gc_divisorを設定したらそのように動きました(一日様子見てましたがこちらで設定したLocal Valueは残っていました)

このままつかえそうなんですがやはりsession.save_pathも変えたほうがいいでしょうか?
session.save_pathを調べてみるとno valueになっていました(これは共有とゆうことでしょうか?)

お礼日時:2014/02/17 17:16

session.gc_maxlifetime は PNP_INI_ALL ですから、まずは .htaccess で設定して試すことをお勧めします(.htaccessなので、記述は php_value session.gc_maxlifetime 3600 )。



http://www.php.net/manual/ja/session.configurati …

http://www.php.net/manual/ja/configuration.chang …
    • good
    • 0
この回答へのお礼

回答ありがとうございます

設定したとおりにうごきました。関連したsession.gc_divisorをもう少し教えてください

session.gc_divisorが1000になっている場合は、1000人中999人はセッションタイムが過ぎてもログインしたままになるってことでしょうか?

session.gc_divisorの数値が多いほうがサーバーに負担がかからないってことですか?

htaccess使ったことないのですが負荷が高いですか?(他にhtaccessで記述していません)

よろしくお願いします

お礼日時:2014/02/16 23:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!