Wieviór
2.01.2007, 22:49:03
Mam taki kod:
<?
if (!isset ($_SESION['loginek'])) {
$lifetime = 3600 * 24 * 30;
}
?>
te sesje są gdzieś tam dalej ustawiane. I wszystko jest spoko, loguję się, robię coś. Patrzę w Firefoxie na pliki sesji i rzeczywiście te cztery są i wszystko pięknie. Wyłączam przeglądarkę i włączam, plików sesji nie ma i zalogowany nie jestem...

Ma ktoś jakiś pomysł?
cadavre
2.01.2007, 23:46:48
Funkcję session_set_cookie_params wykonuje się przed session_start. Poczytaj komentarze funkcje set_params. Czas ciasteczka musi być liczony wg. Unix timestampa (funkcja time() i do niej dodana wartość). Więc
<?php
$lifetime = 3600 * 24 * 30;
?>
jest błędne. Winno być:
<?php
$lifetime = time() + 3600
* 24
* 30; ?>
Wieviór
3.01.2007, 00:13:41
Zmieniłem to na co zwróciłeś uwagę i nic to w sumie nie zmieniło.
Zauważyłem, że jest tak:
1. Loguje się.
2. Zalogowany, pięknie długo mogę działać, pliki sesji są zapisane.
3. Wyłączam przeglądarkę.
4. Włącza przeglądarkę i pliki sesji są, normalnie jak były.
5. Włączam stronę, nie jestem zalogowany, a pliki sesji znikają...
Czyli mój skrypt jakby je kasuje, tylko kurcze gdzie i kiedy!?
EDIT: I jeszcze jedno. Mam pięć ciastek, cztery to te dane zapisane u góry, trwające do 4 marca, a drugie to PHPSESSID, trwająca do końca sesji... może dlatego się kasują?
KotDomowy
3.01.2007, 09:37:44
A to jest literówka przy przepisywaniu, czy aktualny kod?
<?php
if (!isset ($_SESION['loginek'])) {
?>
bo jeżeli normalny to brak jednego S w $_SESSION - a wtedy night nie ma zmiennej $_SESION i generuje ci nową sesję za każdym razem
Wieviór
3.01.2007, 16:58:29
Ok, poprawiłem to, i w ogóle usunąłem tego ifa, ale ciągle jest to samo :/
Ok, zauważyłem kolejną rzecz... te ciastka mają niby ustawione, że będą do 4 marca, ale nawet jak nie wyłączę przeglądarki, tylko będę trzymał włączoną, powiedzmy z godzinkę, to znikają...
cadavre
3.01.2007, 17:04:02
Najprościej - zobacz na cookies przeglądarki w np. Firefoxie i poszukaj tego który Ty ustawiasz i zobacz jaki ma "termin przydatności".
Wieviór
3.01.2007, 17:14:14
No właśnie to robię w Firefoxie, i wszystkie te cztery które ustawiam wygasają w marcu, przynajmniej teoretycznie...