2017-08-28 3 views
0

Wenn ich mich auf der Website einloggen. Die Sitzung schließt nach etwa einer Minute. Ich habe die php.ini Datei überprüft und es gibt kein Problem.Wie verlängert man Mitglied Sitzung Zeit in PHP

php.ini

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

Dies ist der Code in index.php

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

Dies ist auch 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); 

Wo muss ich das beheben? Was soll ich überprüfen?

+0

Sie die Lebensdauer auf Null 'session_set_cookie_params Einstellung (0, ...' –

+1

Sie keinesfalls berühren sollte diese Einstellungen sowieso.Es wird Fallback zu php.ini, wie es sollte. – Martijn

+0

@bub Wo sollte dieser Code eingefügt werden? –

Antwort

0

Werfen Sie einen Blick auf http://de.php.net/session_set_cookie_params und versuchen, den ersten Parameter auf einen höheren Wert gesetzt wie 24 Stunden session_set_cookie_params(24*60*60, ...)

+0

Ein weiterer Hinweis: Sie sollten immer session_regenerate_id(); nach session_start(). Siehe https: // stackoverflow .com/questions/22965067/when-and-why-ich-sollte-session-regenerate-id verwenden – Sebastian

+0

Ich setze auf session_set_cookie_params und es sieht gut aus. Vielen Dank. –

Verwandte Themen