多くのユーザーは、ecshop を閉じると頻繁にタイムアウトしてしまうことがあります。この問題には多くの解決策があります。具体的な方法は次のとおりです。
includecls_session.php を変更します。
コードをコピー | |
var $max_life_time = 1440;
|
2 バックグラウンドでの製品の編集は時間がかかりタイムアウトすることがよくありますが、ログイン時に「今回はログイン情報を保存してください」を選択してタイムアウトを回避するか、admintemplateslogin.html を直接変更してページが選択されるようにすることができます。これはデフォルトです!新しいバージョンではセキュリティが強化されました。バックグラウンド操作をしないと再ログインに5分近くかかります。3分しかかからないため、入力プロセス中にタイムアウトすることがよくあります。タイムアウト時間を増やす必要があります。
変更方法は以下の通りです。
includes/init.php
api/init.php
admin/includes/init.php
wap/includes/init.php
コードをコピー | |
@ini_set(’session.cache_expire’, 180);//単位は秒
|
PHP のセッションのトピックの続きですが、PHP では、セッションのライフサイクルは主に session.gc_maxlifetime を設定することによって設定されます。例:
コードをコピー | |
ini_set('session.gc_maxlifetime', 3600); // 時間を設定します ini_get('session.gc_maxlifetime');//iniに設定されている値を取得 ?> |
コードをコピー | |
関数 start_session($expire = 0) { If ($expire == 0) { $expire = ini_get('session.gc_maxlifetime'); } その他 { ini_set('session.gc_maxlifetime', $expire); } If (空($_COOKIE['PHPSESSID'])) { Session_set_cookie_params($expire); Session_start(); } その他 { Session_start(); setcookie('PHPSESSID', session_id(), time() + $expire); } } ?> |
start_session(600) を追加します。 // 600 秒後に期限切れになります。