Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z session_set_cookie_params()
Forum PHP.pl > Forum > PHP
covall
Witam. Zacząłem działać w temacie sesji no i na początek postanowiłem napisać skrypt logowania:

  1. <?php
  2.  
  3. if(isset($_POST['remember']))
  4.     session_set_cookie_params(60*60*24*14);
  5.  
  6.  
  7. if(isset($_POST['user']) && isset($_POST['passwd']))
  8. {
  9.     $db = new mysqli('localhost', 'mateusz', '***', '***');
  10.     $wynik = $db->query("SELECT * FROM users WHERE Login='{$_POST['user']}' AND Pass='{$_POST['passwd']}'");
  11.     
  12.     if($wynik->num_rows > 0) 
  13.     {
  14.   $_SESSION['id_usera'] = $_POST['user'];
  15.     }
  16.  
  17.     $wynik->free();
  18.     $db->close();
  19. }
  20.  
  21. elseif(isset($_GET['wyloguj']))
  22. {
  23.     if(isset($_SESSION['id_usera']))
  24.     {
  25.   unset($_SESSION['id_usera']);
  26.     }
  27. }
  28.  
  29.     if(isset($_SESSION['id_usera']))
  30.     {
  31.   
  32.   $ciacho = session_get_cookie_params();
  33.   echo 'Jestes zalogowany jako '.$_SESSION['id_usera'].' - '.$ciacho['lifetime'].'<br />
  34.   <a href="logowanie.php?wyloguj">Wyloguj</a><br />';
  35.     }
  36.     else
  37.     {
  38.  
  39. ?>
  40.  
  41.     
  42. <html>
  43. <form action="logowanie.php" method="post">
  44. <table>
  45.     <tr><td>Użytkownik</td><td><input type="text" name="user"></td></tr>
  46.     <tr><td>Hasło</td><td><input type="password" name="passwd"></td></tr>
  47.     <tr><td>Pamiętaj mnie</td><td><input type="checkbox" name="remember"></td></tr>
  48.     <tr><td>Akcja</td><td><input type="submit" value="Zaloguj"></td></tr>
  49. </table>
  50. </form>
  51. </html>
  52.  
  53. <?
  54.     }
  55. ?>


Wszystko by było ładnie i pięknie, gdyby nie to, że jak zaznaczam "Pamiętaj mnie", to po ponownym uruchomieniu przeglądarki ciastko z identyfikatorem jest, ale znowu wywala mnie do logowania :/. Mógłbym mi ktoś powiedzieć na czym polega mój błąd, bo ślęczę nad tym już drugi dzień i coś mnie trafia (mówiąc ładnie). Próbowałem już chyba wszystkiego. Jedyne co przychodzi mi do głowy, że popełniłem jakiś błąd w konstrukcji (może jakaś funkcja jest w złym miejscu).

PS. Wiem, że było już 100 razy na forum, ale odpowiedzi były typu 'takie logowanie jest beeee, skorzystaj z mojego' itp. Chodzi mi poprostu o to, żeby dowiedzieć się gdzie jest błąd.

Pozdrawiam i dziękuję z góry za każdą pomoc.
Master Miko
Poczytaj: session-set-cookie-params" title="Zobacz w manualu php" target="_manual
W komentarzach jest pewna uwaga która powinna Cię zainteresować.
covall
Dzięki za podanie linka do manuala, ale nie trzeba było, bowiem zawsze pierwsze co robię, to sprawdzenie w manualu.

Wydaje mi się, że próbowałem wszystkich rozwiązań opisanych tam, ale możliwe, że któreś pominął. Mógłbyś powiedzieć konkretniej o którą informację Ci chodzi?
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.