2017-08-28 80 views
0

當我登錄到網站。會議在大約一分鐘後關閉。我檢查了php.ini文件,沒有問題。如何在PHP中延長會員會話時間

的php.ini

session.gc_maxlifetime = 99999999 
session.save_path = "/tmp" 

這是的index.php

<? ob_start(); include 'functions.php'; if(isset($_GET['sess_id']) && $_GET['sess_id']!= "") { session_id($_GET['sess_id']); } 

代碼這也是function.php

ob_start(); 
session_set_cookie_params(0, '/', '.'.str_replace('www.','',$_SERVER['HTTPS_HOST'])); 
session_name('ses_name'); 
session_start(); 
error_reporting(0); 
ini_set("display_errors",0); 

我必須在哪裏解決這個問題?我應該檢查什麼?

+0

要設置壽命爲零'session_set_cookie_params(0,...' –

+1

你不應該碰任何的這些設置反正它會回退到php.ini,因爲它應該這樣 – Martijn

+0

@bub這個代碼應該放在哪裏? –

回答

0

看看http://de.php.net/session_set_cookie_params和嘗試的第一個參數設置爲較高值,像24小時session_set_cookie_params(24*60*60, ...)

+0

另一個提示:你應該總是在session_start()之後使用session_regenerate_id();見https:// stackoverflow .com/questions/22965067/when-and-why-i-should-use-session-regenerate-id – Sebastian

+0

我正在設置session_set_cookie_params,它看起來很好,謝謝。 –