Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasa gubi sesje
Forum PHP.pl > Forum > PHP > Object-oriented programming
M45t3r
Witam.
Mój problem wygląda następująco:
Tworzac panel admina opieram go póki co na sesjach. Do tego później dołożę cookies. Problem polega na tym, że w chwili obecnej
z nieznanego mi powodu klasa gubi mi tablicę $_SESSION. Kod wygląda następująco:
index.php
  1. <?php
  2. $admin = new admin;
  3. if(@$_GET['log'] === 'in'){
  4. $admin->check_form('root','test');
  5. }
  6. elseif(@$_GET['log'] === 'out'){
  7. $admin->logout();
  8. }
  9. elseif($admin->check_access()){
  10. echo 'witaj w PA';
  11. }
  12. else{
  13. print_r($_SESSION); //notice: Undefined variable: _SESSION in (...)
  14. echo $admin->login_form();
  15. }
  16. ?>

admin.class.php
  1. <?php
  2. public function give_access($login,$password){
  3. $_SESSION['admin'] = true;
  4. }
  5.  
  6. public function check_form($login,$password){
  7. $this->give_access($login,$password);
  8. print_r($_SESSION); //Array ( [admin] => 1 )
  9. //header("Location: index.php");
  10. }
  11.  
  12. public function check_access(){
  13. if(session_is_registered('admin') ){
  14. return true;
  15. }
  16. else{
  17. return false;
  18. }
  19.  
  20. }
  21. ?>
faster
A może problem tkwi w tym, że nie wystartowałeś sesji?

session_start()

należy również pamiętać o tym, że przed wystartowaniem sesji należy załadować definicje klasy jeżeli odtwarzamy ją z sesji (ale to tak btw).

pozdro
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.