2

私は zen-cart をいじっていますが、デフォルトのように見える 24 分後に顧客セッションが期限切れにならないようにしたいと考えています。

zen-cart Web サイトをグーグルで検索した後、誰もこれに対する回答を持っていないようです (管理者のログアウト セッション時間を変更する方法に関する多くの回答 - 実際のサイトを使用しているユーザーには、より長いセッションをしてもらいたい)。おそらくセキュリティの問題だと思いますが、それでも調べてみましたが、コードがわかりません。

if (IS_ADMIN_FLAG === true) {
    if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN)) {
      $SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN);
    }
} else {
    if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {
      $SESS_LIFE = 1440;
    }
}

1440 を 86400 (1 日) に変更しようとしましたが、うまくいかないようです。何の線か全くわからない

if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {

それとは!そして1つだけ=後。これが問題だと思いますか?誰でも私を啓発できますか?

4

1 に答える 1

0
if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {
    $SESS_LIFE = 1440;
}

session.gc_maxlifetimeこれは、ランタイム構成からの値を取得し、 として設定し$SESS_LIFEます。

の値$SESS_LIFEがゼロの場合、実行されます$SESS_LIFE = 1440;


内部でこのタイムアウトを変更します:php.iniまたは使用して

ini_set('session.gc_maxlifetime', 86400);

または、.htaccess に次の行を追加できます。

php_value session.gc_maxlifetime 86400

参考:get_cfg_var

于 2012-11-15T12:27:49.143 に答える