Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] $_SESSION nie działa
Forum PHP.pl > Forum > Przedszkole
Flak69
Witam.
Niedawno zacząłem naukę PHP, a dziś akurat chciałem wypróbować sesje.
We wszystkich kursach php i manualu wygląda to na proste i przyjemne, a całkowicie nie wiem co ja robię źle.
Sytuacja wygląda tak: mam stronę na której znajdują się informacje, klikam na "zgłoś błąd", przenosi mnie na stronę z formularzem, na którego początku wyświetla się nazwa pierwszej strony.

Pierwsza strona:

  1. $_SESSION['club'] = '$name';
  2.  
  3. $countryindex = strtolower($countryfolder);
  4.  
  5. ini_set('display_errors', 1);
  6.  
  7. echo "<div class='rightemp'><a href='index.php'>Strona główna</a> / <a href='index.php?id=$countryindex'>$country </a> / <a href=''>$name</a><br>
  8. <a href='index.php?id=report'>Zgłoś błąd</a>
  9. </div>
  10.  
  11.  
  12. <p><h1>$name</h1></p>
  13.  
  14. <p><a href='$countryfolder/$folder/logotyp.png' target='_blank'><img src='$countryfolder/$folder/logo.png' alt='$name'></a></p>
  15.  
  16. <table cellspacing='0' summary='' class='club'>
  17. <tbody>
  18. <tr>
  19. <td>Nazwa:</td><td>$name</td>
  20. </tr>
  21. <tr>
  22. <td>Kraj:</td><td>$country</td>
  23. </tr>
  24. <tr>
  25. <td>Rok założenia:</td><td>$founded</td>
  26. </tr>
  27. <tr>
  28. <td>Barwy:</td><td>$colors</td>
  29. </tr>
  30. <tr>
  31. <td>Stadion:</td><td>$stadium</td>
  32. </tr>
  33. <tr>
  34. <td>Pojemność stadionu:</td><td>$capacity</td>
  35. </tr>
  36. <tr>
  37. <td>Strona internetowa:</td><td><a href='$webpage'>$webpage</a></td>
  38. </tr>
  39. </tbody>
  40. </table>


Druga strona:

  1. <?php
  2. $name = 'Zgłoś błąd';
  3. $club = $_SESSION['club'];
  4. ?>
  5.  
  6. <form action="index.php?id=checktoken" method="post">
  7. <input name="site" type="hidden" value="reportcon.php">
  8. <table>
  9. <tbody>
  10. <tr>
  11. <td><label for="club">Klub:</label></td><td><input type="hidden" name="club" id="club" size="20" value="<?php echo $club; ?>"><b><?php echo $club; ?></b></td>
  12. </tr>
  13. <tr>
  14. <td><label for="e-mail">Twój e-mail:</label></td><td><input type="text" name="e-mail" id="e-mail" size="20"></td>
  15. </tr>
  16. <tr>
  17. <td><label for="error2">Opisz błąd:</label></td><td><textarea name="error" id="error2" cols="30" rows="5"></textarea></td>
  18. </tr>
  19. <tr>
  20. <td><label for="token2">Przepisz:</label></td><td><input type="text" name="token" id="token2" size="20"></td>
  21. </tr>
  22. <tr>
  23. <td></td><td><?php include ('token/token.php'); ?></td>
  24. </tr>
  25. <tr>
  26. <td></td><td><input type="submit" name="submit" value="Potwierdź"></td>
  27. </tr>
  28. </tbody>
  29. </table>
  30. </form>


W drugiej strony wszystko nie znajduje się w <?php echo"..." ?> bo kod do przepisania jest include'owany, więc tak jest wygodniej.

Proszę o pomoc, napiszcie co mam źle, że na drugiej stronie nie wyswietla się nazwa klubu.
kipero
Na drugiej stronie też musisz użyć, na samym początku pliku, funkcji session_start
Flak69
Dzięki serdeczne, zapomniałem o najważniejszej rzeczy sciana.gif
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.