私は現在、私のWebサイトのすべてのページに次のコードを持っています。これがPHPセッションを開始して続行するための良い習慣であるかどうかを誰かが確認できますか?
//************************************************************
//Session Settings
//************************************************************
$session_name = 'PHPSESSID';
$session_exp_time = 10000;
$previous_name = session_name($session_name);
//Set garbage collection parameters
ini_set('session.gc_maxlifetime', $session_exp_time);
ini_set('session.gc_probability', '1');
ini_set('session.gc_divisor', '100');
ini_set('session.name', $session_name);
ini_set('session.cookie_domain', ''); //Session set to not be available to subdomains
ini_set('session.cookie_lifetime', 0);
//Set the session cookie parameters
session_set_cookie_params($session_exp_time, '/', '');
//Start or continue a session...
@session_start();
if (isset($_COOKIE[$session_name]))
setcookie($session_name, $_COOKIE[$session_name], 2147483647, '');
このスクリプトはすべてのページに含まれていることに注意してください。
別の関連する質問:
カスタムセッション保存パスを設定する必要がありますか、それともサーバーのデフォルトのセッション保存パスを使用する必要がありますか?長所と短所は何ですか?私が理解していることから、カスタムセッションの保存パスを設定しない場合、共有ホスティングで何らかの競合が発生する可能性がありますか?啓発にご協力ください。
前もって感謝します!