0

私はセッションの使用を必要とする Web サイトに取り組んでいます。ただし、セッションの存続期間のデフォルト値は 1440 秒または 24 分です。を の前ini_set()に置き、 で確認して、これを変更しようとしました。は設定した値を返しますが、セッションはデフォルトのルールセットに従っているようです。ini_set()session_start()ini_get()ini_get()

ホストが ini 設定の編集をロックアウトすることは可能ですか?

4

2 に答える 2

0

短い答え: おそらく。

ini_setグローバルphp.iniのディレクティブを介しての使用を無効にした可能性がありますが、それdisable_functionsはあなたが見ている動作を説明していません; ドキュメントは明確ではありませんが、無効な関数を呼び出した場合にエラーがスローされることを期待しており、ini_get以前に設定したものを返す理由についても説明していません。また、この動作を変更する独自のパッチを適用したバージョンの PHP を実行している可能性も十分にあります。前代未聞ではありませんが、ありそうもありません。

試すこと:

  • 代わりにsession_set_cookie_paramsで設定します (前にする必要がありますsession_start)
  • 正しいパラメーター ( session.cookie_lifetime) を設定していること、および ini_set が session_start の前に確実に配置されていること、または別の session_start が別の場所にないことを再確認してください。
于 2013-08-29T23:25:17.770 に答える