5

安全なセッションを開始するこの機能があります:

function sec_session_start() {
    $session_name = 'sec_session_id'; // Set a custom session name
    $secure = false; // Set to true if using https.
    $httponly = true; // This stops javascript being able to access the session id. 

    ini_set('session.use_only_cookies', 1); // Forces sessions to only use cookies. 
    $cookieParams = session_get_cookie_params(); // Gets current cookies params.
    session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"],     $cookieParams["domain"], $secure, $httponly); 
    session_name($session_name); // Sets the session name to the one set above.
    session_start(); // Start the php session
    session_regenerate_id(true); // regenerated the session, delete the old one.     
}

ユーザーがアプリから離れたり、ブラウザーを閉じたりするたびに Cookie の有効期限が切れるように設定するにはどうすればよいですか? 基本的に、ユーザーが私のアプリにアクセスするたびに、再度ログインする必要があります。

4

1 に答える 1

6

のライフタイム0(通常、セッション Cookie のデフォルト) は、説明したことを正確に実行します。http://us3.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetimeを参照してください。

于 2012-08-09T16:00:12.730 に答える