Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sesje/cookies/(?)
--void--
post
Post #1





Goście







  1. <?php
  2. var_dump($_SESSION);
  3. if($_POST)
  4. {
  5. $_SESSION['time'] = 5;
  6. }
  7. ?>
  8. <form method="post">
  9. <input type="text" name="zmienna">
  10. <input type="submit">
  11. </form>


Po pierwszym naciśnięciu submita kod zwraca array(0) { }, dopiero po drugim rejestruje zmienną sesji. przeszkadza mi to, bo w dośc skomplikowanym skrypcie muszę się 2 razy logować - raz po naciśnięciu przycisku "Zaloguj" odświeża sie jedynie strona logowania, a login i hasło znikają - gdy wpiszę je drugi raz, jest już ok. Ustawienia cookies/sesji? Grzebałem w php.ini, ale nie znalazlem nic, co pomogłoby rozwiązać problem, w googlach szukałem, ale nie umiem nazwać tego problemu, więc też się niewiele dowiedziałem. Myślałem z początku, że to wina przeglądarki, ale nie - we wszystkich dziala jednakowo błędnie. Pozdrawiam i proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


a może tak?
  1. <?php
  2. if($_POST)
  3. {
  4. $_SESSION['time'] = 5;
  5. }
  6. var_dump($_SESSION);
  7. ?>


w twojej wersji, po pierwszym naciśnięciu podglądasz zmienną sesji ZANIM przypiszesz jej jakąś zawartość...

Pozdrawiam, Leszek.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
--void--
post
Post #3





Goście







Dziękuję. Może niezupełnie o to chodziło, bo źle przedstawiłem schemat projektu (w dużym projekcie sprawdzałem zmienną już po zarejestrowaniu), ale pośrednio nakierowałeś mnie na błąd logiczny, zawarty w kodzie. Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:39