Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sesje ktorych nie ma
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam

Mam taki kawalek kodu :
  1. function mailbox() {
  2. echo 'login';
  3. $_SESSION['login'] = $_POST['mailbox'];
  4. $_SESSION['pass'] = $_POST['pass'];
  5. if(($this->model->connect('gmail.com',$_SESSION['login'],$_SESSION['pass'],'993','imap')) == false) {
  6. $this->view = new LoginView;
  7. $this->view->display('login');
  8. echo 'Niepoprawny login lub hasło!';
  9. } else {
  10. echo 'Zalogowany!';
  11. $this->model->inbox();
  12. $view = new LoginView;
  13. $boxes = $this->model->getMailboxes();
  14. $msgsParts = $this->model->getMsgsParts(333);
  15. $view->setVars('boxes', $boxes);
  16. $view->setVars('parts',$msgsParts);
  17. $view->display($_POST['action']);
  18. }
  19. }


Jak widac przekazywane tu sa zmienne $_POST i zapisywane do sesji, na podstawie tych zmiennych ktore juz sa zmiennymi $_SESSION nastepuje połączenie do skrzynki pocztowej.
Ten skrypt dziala i połaczenie nastepuje pomyslnie, z czego wynika ze zmienne sesyjne istnieja.
Tylko ze problem polega na tym ze gdy w kolejnym skrypcie chce wyswietlic tablice $_SESSION to wogole tych zmienych nie ma, tak jakby nie bylo wogole sesji.
Na poczatku pliku mam oczywiscie session_start() no i nigdzie w aplikacji nie ma session_destroy() ani session_unset() a zmiennych i tak niema.
Jakim cudem jesli na poczatku dzieki nim lacze sie z serwerem to pozniej nagle znikaja ?
W kolejnym pliku zaraz robie cos takiego :
  1. print_r($_SESSION)


I wyswietla mi pusta tablice, wie ktos gdzie moze byc blad ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wolfie
post
Post #2





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Wszystkie przekierowania przechodza przez plik index.php gdzie na poczatku jest session_start() wiec nie ma opcji ze w ktoryms pliku nie ma session_start().
Nigdzie tez nie uzywam header()

Co do META to mam tylko jeden header.html ktory jest załączany do wszystkich plikow i nie ma w nim nic takiego jak 'HTTP-EQUIV=Refresh CONTENT="0; URL...' a jedynie :
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />


Mam za to w deklaracji funkcji cos takiego :
  1. public function dispatch($_POST = null,$_SESSION = null) {


ale to chyba nie anuluje waznosci sesji....

Ten post edytował Wolfie 12.10.2009, 15:39:10
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 15:41