Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z sesją.
Forum PHP.pl > Forum > Przedszkole
bolus150
Witam mam taki banalny problem potrzebuje, żeby ktoś mi sprawdził kod i ew. dopisał jak zrobić, żeby strona była widoczna dopiero po zalogowaniu. Oto moja strona tą bym chciał widzieć po zalogowaniu. Chodzi o to, że jak np napisze w linku moja_strona.pl/main.php żeby wywalało komunikat, że najpierw proszę o zalogowanie:
  1.  
  2. <?php
  3. session_start(); // rozpoczęcie sesji
  4. ?>
  5.  
  6. <?php include('header.php'); ?>
  7.  
  8. <h2>&raquo; Strona główna</h2>
  9. <div class="content">
  10.  
  11. <?php
  12. // jeżeli użytkownik jest zalogowany wyświetlamy inforamcję
  13. if (isset($_SESSION['login'])) {
  14. echo '<p><img class="user" src="img/user.png">Jesteś zalogowany jako: <strong>'.$_SESSION['login'].'</strong></p>';
  15. }
  16.  
  17. else {
  18. echo '';
  19. }
  20. ?>
  21. <h3>Strona </h3>
  22. <p>
  23.  
  24. Jakiś tekst
  25.  
  26. </p>
  27.  
  28. </div>
  29.  
  30. <?php include('footer.php'); ?>
Posio
  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4.  
  5. <?php include('header.php'); ?>
  6.  
  7. <h2>&raquo; Strona główna</h2>
  8. <div class="content">
  9.  
  10. <?php
  11. // jeżeli użytkownik jest zalogowany wyświetlamy inforamcję
  12. if (isset($_SESSION['login'])) {
  13. echo '<p><img class="user" src="img/user.png">Jesteś zalogowany jako: <strong>'.$_SESSION['login'].'</strong></p>';
  14. }
  15.  
  16. else {
  17. echo 'Proszę o zalogowanie.';
  18. }
  19. ?>
  20. <h3>Strona </h3>
  21. <p>
  22.  
  23. Jakiś tekst
  24.  
  25. </p>
  26.  
  27. </div>
  28.  
  29. <?php include('footer.php'); ?>
mar1aczi
Cytat(bolus150)
  1. if (isset($_SESSION['login'])) {
  2. echo '<p><img class="user" src="img/user.png">Jesteś zalogowany jako: <strong>'.$_SESSION['login'].'</strong></p>';
  3. }

Ta część jest widoczna dla zalogowanych (znaczy, jeśli jest ustawiona zmienna $_SESSION['login'], ale nie sprawdza co w niej jest).
Cytat(bolus150)
  1. else {
  2. echo '';
  3. }

To co między tymi klamrami jest widoczne dla niezalogowanych.
Wszystko, co poniżej zamknięcia else jest widoczne dla wszystkich.
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.