Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sesja.
Malvegil
post 12.07.2008, 16:12:58
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.12.2007

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


Po wpisaniu loginu i hasła.
  1. <?php
  2. if ((($_POST['login'] == 'xxx') && ($_POST['password'] == 'xxx')) OR (($_POST['login'] == 'xxx1') && ($_POST['password'] == 'xx1'))) {
  3. session_register("sesja_moja");
  4. $login = $_POST['login'];
  5.  
  6. $_SESSION['dostep'] = 'HeadAdmin';
  7. $_SESSION['uzytkownik'] = $login; 
  8. echo ("Logowanie pomysle. Wstep do Panelu Administracyjnego dozwolony. Witaj ".$_SESSION['uzytkownik']);
  9. ?>

W wyzej wymienionym skrypcie jest ok. Zmienia $_SESSION['uzytkownik'] na nazwe uzytkownika.

A ten jest w innym pliku
  1. <?php
  2.  
  3. echo("Witaj".$_SESSION['uzytkownik']);
  4.  if (session_is_registered("sesja_moja")) { 
  5.  
  6. echo "<A HREF=index.php?pokaz=panel_administracyjny id=\"link12\" onmouseover=\"podswietl(this.id)\" onmouseout=\"normal(this.id)\">Panel Administracyjny</a>"; 
  7. } 
  8. else 
  9. { 
  10. echo "<a href=\"index.php?pokaz=administracja\" id=\"link11\" onmouseover=\"podswietl(this.id)\" onmouseout=\"normal(this.id)\">- Administracja</a><br />"; 
  11.  
  12. } 
  13.  ?>

I nie wykrywa sesji. Dlaczego? Mecze sie z tym juz kilka godzin
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
.radex
post 12.07.2008, 21:08:44
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


dziś się raczej nie używa session_register i session_is_registred. zamiast tego możesz dać $_SESSION['nazwa'] = ''; i isset($_SESSION['nazwa']).

Spróbuj zakomentować

Kod
session_cache_limiter('nocache');


Nie jestem pewien (bo nie korzystałem z tej funkcji), ale drogą dedukcji (manual) myślę, że może o to chodzić.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
b4x
post 13.07.2008, 00:03:07
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


Cytat
Przy korzystaniu z tablicy $_SESSION (lub $HTTP_SESSION_VARS) nie nalezy korzystać z funkcji session_register(), session_is_registered() i session_unregister().


session_register" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
oscar17
post 13.07.2008, 00:23:20
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


U mnie działa ten twój kod...
Ale zgodnie z postami powyżej spróbuj zrobić coś takiego:
  1. <?php
  2. if ((($_POST['login'] == 'xxx') && ($_POST['password'] == 'xxx')) OR (($_POST['login'] == 'xxx1') && ($_POST['password'] == 'xx1'))) 
  3. {
  4. $_SESSION['sesja_moja'] = 1;
  5. $login = $_POST['login'];
  6. $_SESSION['dostep'] = 'HeadAdmin';
  7. $_SESSION['uzytkownik'] = $login; 
  8. echo ("Logowanie pomysle. Wstep do Panelu Administracyjnego dozwolony. Witaj ".$_SESSION['uzytkownik']);
  9. }
  10. ?>

i drugi plik:
  1. <?php
  2. echo("Witaj".$_SESSION['uzytkownik']);
  3. if (isset($_SESSION['sesja_moja'])) 
  4. { 
  5. echo "<A HREF=index.php?pokaz=panel_administracyjny id=\"link12\" onmouseover=\"podswietl(this.id)\" onmouseout=\"normal(this.id)\">Panel Administracyjny</a>"; 
  6. } 
  7. else 
  8. { 
  9. echo "<a href=\"index.php?pokaz=administracja\" id=\"link11\" onmouseover=\"podswietl(this.id)\" onmouseout=\"normal(this.id)\">- Administracja</a><br />"; 
  10. }
  11. ?>
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:55