Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje nie dzialaja na serwerze klienta, na moim to samo dziala super
atay
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 8.10.2003

Ostrzeżenie: (0%)
-----


Mam plik admin.php, na jego poczatku mam session_start() , w ktorym podaję haslo. Haslo odbieram tym samym plikiem i wrzucam do $SESSION['admin_mode'].

Sprawdzam czy dziala i nie ma problemu, na obu serwerach. Kod wyglada tak:
  1. <?php
  2.       if(!AdminMode()) {
  3.                      if(IsGoodPswd()) {
  4.                      $_SESSION['Admin_mode_links']=true;
  5.                      } else $_SESSION['Admin_mode_links']=false; }
  6.  
  7.               function IsGoodPswd()
  8.                 {global $pass;
  9.                  if ($pass=='kotek') return true; else return false;
  10.                 }
  11.  
  12. function AdminMode()
  13. { global $_SESSION;
  14. return $_SESSION['Admin_mode_links'];;}
  15.  
  16. ?>


Dalej jednak przechodze do pliku anewsy.php i tu sie zaczynaja rozbieznosci. Moj serwer:
http://atay.ksiezyc.pl/4/mpwik/test.php odczytuje je bez problemu.
natomiast serwer klienta
http://www.mpwikzdw.com.pl/new/test.php

to czy jestem zalogowany sprawdzam przez If(AdminMode()) ...

Rozbieznosci polegaja na tym, ze mimo session_start() na poczatku obu plikow - u mnie na serwerze pamieta zmienna sesyjna, u klienta nie. Co moge zrobic ?

Ten post edytował atay 28.04.2005, 10:56:04


--------------------
atay
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


A czy przekazujesz id sesji ?
  1. <?php
  2. echo '<a href=\"nastepna_strona.php?'.SID.'\">link</a>';
  3. ?>


--------------------
-------------

------
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Sprawdz moze z zapisem jest cos nie tak ale wtedy powinien zwrocic blad. Moze cos z konfiguracja serwera.


--------------------
Go to the top of the page
+Quote Post
atay
post
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 8.10.2003

Ostrzeżenie: (0%)
-----


Cytat(revyag @ 2005-04-28 12:02:37)
A czy przekazujesz id sesji ?
  1. <?php
  2. echo '<a href=\"nastepna_strona.php?'.SID.'\">link</a>';
  3. ?>

nie przekazuje, a czy to konieczne ? nastepna strona wywolywana jest po prostu linkiem, ja mysle ze gdzies serwer jest zle skonfigurowany i nie pamieta zmiennej dla danego uzytkownika na innych stronach (gubi jego sesje). Przekazanie SID to ostatecznosc, gdy nie uda mi sie skonfigurowac serwera.

Ten post edytował atay 28.04.2005, 11:31:14


--------------------
atay
Go to the top of the page
+Quote Post
revyag
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Żeby przekazać zmienną zapisaną w sesji do następnej strony, musisz przekazać id sesji, tak jak przykładowo pokazałem.


--------------------
-------------

------
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Jesli nie przekazuje to nie mozna zidentyfikowac usera z sesja. Cos masz pewnie w php.ini nie tak............


--------------------
Go to the top of the page
+Quote Post

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: 19.08.2025 - 14:29