PHP - session_set_cookie_params ve session_get_cookie_params

3 Cevap

im biraz daha oturumları içine bakarak ve bazı girdi istiyorum.

Form DHV kez basit bir giriş formu i şu var

.
..
...
session_name('TOKEN');
session_set_cookie_params( time() + 600, './', 'example.co.uk', false, false);
session_start();
$_SESSION['TOKEN'] = TOKEN;
...
..
. 

Sunucuya bir istek yapıldığında ve sonra ben bu var.

.
..
...
session_name('TOKEN');
$session_data = session_get_cookie_params();
print_r($session_data);
...
..
. 

döndürür Array ( [lifetime] => 0 [path] => / [domain] => [secure] => [httponly] => )

Eğer bir şey çalışmıyor ya da ben biraz lazımlık olacak bir şey ya da im eksik gördüğünüz gibi!

Herkes yanlış im nereye gidiyorsun herhangi bir giriş varsa neyse, onu burada isterdim!

3 Cevap

Zaten bunu anladım, ama session_set_cookie_params () her sayfa isteği önce session_start () çağrılması gerekir. Yani fonksiyonu için manuel giriş sayth.

the best solution is not to touch session cookie params at all
sessions works pretty fine with default values. and with manual correction you'd make it worst.

Sorunuza gelince, session_get_cookie_params çalışıyor. size bu başka bir dosyada değişmiş olması görünmüyor geçerli ayarları gösterir.

i çalışabilir düşünüyorum

session_set_cookie_params( time() + 600, '/', '.example.co.uk', false, false);

'/' Değil '. /'

Değil 'example.co.uk'. Example.co.uk '

Bu benim için iyi çalıştı.