Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sesje
Forum PHP.pl > Forum > Przedszkole
Hectic
Tworząc tak sesję
  1. <?php
  2. $_SESSION['password'] = 'is_log';
  3. ?>
Jak sprawdzić jej istnienie? Bo tak mi nie działa
  1. <?php
  2. if(!session_is_registered('password')) 
  3. ?>
bronx
  1. <?php
  2. if(isset($_SESSION['password']))
  3. ?>
Hectic
Nie napisałem, ale to też próbowałem tongue.gif
mike
1.
Echhh, tak ciężko jest przeczytać manuala?
Przecież tam wszystko jak byk jest napisane: Sesje

Masz ramkę o wdzięcznym tutule: Uwaga!
A co w niej?
Cytat
Jeśli używane są tablice $HTTP_SESSION_VARS/$_SESSION i i wyłączona jest opcja register_globals, nie powinno się używać session_register(), session_is_registered() i session_unregister().


2.
Cytat
Tworząc tak sesję

A to jest bardzo ciekawe co piszesz.
Ja zawsze tworzę sesję za pomocą session_start()

(bez umiejętności posługiwania się dokumantacją daleko nie zajdziesz)
Guest
Cytat
Jeśli używane są tablice $HTTP_SESSION_VARS/$_SESSION i i wyłączona jest opcja register_globals, nie powinno się używać session_register(), session_is_registered() i session_unregister().
Tylko że jest na on...
mike
Cytat(Guest @ 2006-03-22 18:25:01)
Tylko że jest na on...

To tym gorzej tongue.gif

1. Sesję trzeba utworzyć: session_start()
2. Nie można mieszać sposobówobsługi sesji. Niezależnie od ustawieć register_globals
Hectic
Oto pliczki:

admin.php (plik główny)

  1. <?php
  2.  
  3. if(!session_is_registered('password')) {
  4. include("theme/admin/admin_log.php");
  5.  
  6. }
  7.  
  8. else { ...
  9. ?>


admin_log.php (strona z logowaniem, sam formularz)

  1. <?php
  2.  
  3. <form name="logowanie" action="login.php" method="post" id="loginForm">
  4. <div class="form-block">
  5.  
  6. <div class="inputlabel"><img src="theme/admin/gfx/row3.gif">Użytkownik</div>
  7. <div><input name="login" type="text" class="inputbox" size="15" /></div>
  8.  
  9. <div class="inputlabel"><img src="theme/admin/gfx/row3.gif">Hasło</div>
  10. <div><input name="password" type="password" class="inputbox" size="15" /></div>
  11.  
  12. <div align="left"><input type="submit" name="submit" class="button" value="Zaloguj" /></div>
  13. </div>
  14. </form>
  15.  
  16. ?>


login.php

  1. <?php
  2.  
  3. b_start(); 
  4. include('config.php'); 
  5.  
  6. #=====================================================# 
  7.  
  8. $login = $_POST['login'];
  9. $password = md5($_POST['password']);
  10. $result = mysql_query ("SELECT password FROM `admin` WHERE login = '$login' "); // pobranie hasła do podanego loginu
  11. $pobpas = mysql_fetch_array($result);
  12.  
  13. #=====================================================#
  14.  
  15. if(empty($login) || empty($password)) {
  16.  
  17. header("Location: admin.php"); 
  18.  
  19. }
  20.  
  21. else { 
  22.  
  23. if($password == $pobpas['password']) {
  24.  
  25. $_SESSION['password'] = 'is_log';
  26.  
  27. header("Location: admin.php"); 
  28.  
  29. }
  30.  
  31. else {
  32.  
  33. header("Location: admin.php"); 
  34.  
  35. }
  36. }
  37.  
  38. #=====================================================#
  39.  
  40.  
  41.  
  42.  
  43.  
  44. ?>


Edit

Czy po wpisaniu takie funkcji
  1. <?php
  2. echo $_SESSION['password'];
  3. ?>
Powinna wyświetlić się zawartość ciasteczka?
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.