Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sesja znika ?
Forum PHP.pl > Forum > Przedszkole
cornholio666
Witam.

mam takie cos:

plik sesja.html

  1. <form action="sesja.php" method="post">
  2. <input type="text" name="login">
  3. <input type="submit">
  4. </form>



plik sesja.php

  1. <?php
  2. $_SESSION['login'] = $_POST['login'];
  3.  
  4. if($_SESSION['login'] == 'abc')
  5. {
  6. ?>
  7.  
  8. <html>
  9. <head>
  10. </head>
  11. <body>
  12. <form method=\"post\">
  13. <input type=\"submit\" value=\"xx\">
  14. </form>
  15. <?php
  16. }
  17. else
  18. {
  19. die(&#092;"brak dostepu\");
  20. }
  21. ?>
  22. </body>
  23. </html>


Wpisuje w sesja.html "abc" przekazuje do sesja.php i ładnie wszytko wyswietla niby sesja jest ale jak klikne przycisk "xx" wyskakuje mi moj komunikat "brak dostepu" dlaczego sesja "znika" questionmark.gif
markac
Jaka sesja? Tu nie ma żadnej sesji. Sesję startujemy przez funkcję session_start().
Polecam przeczytać dokumentację na temat Sesji.
dasko
Nawet jeśłi sesja jest, to w następnym wywołaniu nie ma już $_POST['login'], a więc $_SESSION['login'] != 'abc'.
cornholio666
session_start() byla.. mialem to na innym kompie i tutaj pisalem na "sucho"... zapomnialem moj blad...

Wiec jak problem rozwiazac? moze jakas podpowiedz? jak przechowac "login" w ciasteczku? tiredsmiley.gif
SongoQ
@dasko Ci odpowiedzial, jak ma Ci taka sesja dzialac jak nie zawsze masz posta ustawionego, a zawsze przypisujesz do sesji
cornholio666
no tak.... :

  1. <?php
  2.  
  3. ...
  4. if (!isset($_SESSION['login']))
  5. {
  6. $_SESSION['login'] = $_POST['login'];
  7. }
  8. ... 
  9.  
  10. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.