Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienne w sesji
Forum PHP.pl > Forum > Przedszkole
Skwara94
Zrobiłem projekt strony, i jest formularz logowania:

  1. <form action="login.php" method="post"><br>
  2.  
  3. <table border="0">
  4. <tr>
  5. <td width="10%">Nick</td>
  6. <td>:&nbsp;&nbsp;<input class="text" type="text" name="nick" id="nick" value="" size="14" /></td>
  7. </tr>
  8. <tr>
  9. <td width="10%">Hasło</td>
  10. <td>:&nbsp;&nbsp;<input class="text" type="password" name="pass" id="pass" size="14" /></td>
  11. </tr></table><table width=160>
  12. <tr>
  13. <td width="70%"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Pamiętaj mnie</td>
  14. <td><input type="submit" class="loguj" name="submit" value="OK" class="button" /></td>
  15. </tr>
  16. </form>


a o to plik login.php

  1. <?php
  2. mysql_connect("localhost", "root", "");
  3. mysql_select_db("boxlink");
  4. header("Location: login2.php?log=login");
  5. }
  6. $nick = $_POST['nick'];
  7. $md5pass = md5($_POST['pass']);
  8. if (empty($nick) OR empty($md5pass)) {
  9. header("Location: index.php?log=empty&p=$md5pass");
  10. }
  11. $proces = mysql_num_rows(mysql_query('SELECT * FROM `users` WHERE `nick`="'.$nick.'" AND `pass`="'.$md5pass.'"'));
  12. if ($proces <= 0) {
  13. header("Location: index.php?log=empty&p=$md5pass");
  14. } else {
  15. $_SESSION["nick"] = $nick;
  16.  
  17.  
  18. header("Location: index.php?".session_name()."-".session_id().$_SESSION['nick']);
  19. }
  20. ?>


Tworzę sesje po poprawnym zalogowaniu. i przekierowuje skrypt spowrotem na główną, tylko że nie moge odczytać zmienniej nick z tablicy sesji, w żaden sposób, ani zwykłe echo ani print_r. Sesja jest przydzielana bo na podstawie tego : header("Location: index.php?".session_name()."-".session_id().$_SESSION['nick']); w adresie pokazuje SESSID i nick, tylko nie moge jej odczytać w kodzie, na dodatek nie wyskakuje żaden błąd, po prostu pustka
darko
Na samym początku skryptu index.php masz session_start(); questionmark.gif
Skwara94
Ehh jaki człowiek jest głupi wstydnis.gif , zwłaszcza 15-latek sleep.gif . Dzięki
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.