我不確定這是否會有所幫助,但這與我知道如何獲取會話設置一樣安全。我很樂意被一個比我更有知識的人糾正,因爲這會直接影響我所有的電子商務項目。
有一個current_domain()
函數在下面的代碼中引用來自我的opensource framework(鏈接是包含函數的文件)。如果你不需要動態域名替換,你可以在那裏硬編碼你的域名。
<?
ini_set('session.use_trans_sid', false );
ini_set('url_rewriter.tags', '' );
ini_set('session.use_cookies', true );
ini_set('session.use_only_cookies', true );
ini_set('session.name', sha1(current_domain() )); // current domain is a function implemented in tgsf
ini_set('session.cookie_lifetime', 0 ); // until browser is closed. I implement this server side
ini_set('session.hash_function', 1); // sha-1
ini_set('session.hash_bits_per_character', 6);
// only if host is not localhost
ini_set('session.cookie_domain', 'www.example.com');
// use for localhost
//ini_set('session.cookie_domain', null);
ini_set('session.cookie_path', '/'); // limit as much as you can for security
ini_set('session.cache_limiter', 'nocache'); //prevents back button displaying a page after session is dead
ini_set('session.cookie_httponly', true); // helps prevent xss by preventing javascript access to the session cookie (on SOME browsers, not all)