Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem w usuwaniu zmiennej SESSION
rafiksq
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Gdynia

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


Poniżej wklejam część kody,k órego problem dotyczy. Po przesłaniu formularz część tego skryptu jest odp. za dodanie danych do bazy oraz za usunięcie 2 zmiennych sesji.
Problem w tym, że niestety nie działa w tym miejscu funkcja unset również nie moge nadpisać tych zmiennych doidając np 0 lub wartość pustą:

  1. echo "<div style=\"margin:0 auto;width:350px;text-align:center\">";
  2. if(!empty($_POST['title']) && !empty($_POST['tekst']) && !empty($_POST['pricebefore']) && !empty($_POST['priceafter']) && !empty($_POST['date']) && !empty($_POST['address']) && !empty($_POST['city']) && !empty($_POST['wojewodztwo']) && !empty($_POST['phone'])){
  3. $showForm='no';
  4. addOffer($_POST,$_SESSION);
  5. //email potwierdzajacy dodanie oferty
  6. $_SESSION['nameCatalog']=0;//usuwanie sesji tworzenia katalogu
  7. $_SESSION['UserFilesPath']=0;
  8. echo "<img src=\"images/ok.png\">";
  9. echo "<h3 class=\"success1\">Oferta dodana!</h3><br><br>";
  10. echo "<h3 class=\"success2\"><a href=\"index.php?section=admin&action=addoffer\">>> Dodaj kolejny produkt << </a></h3>";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
tolomei
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witaj.

Cytat
Problem w tym, że niestety nie działa w tym miejscu(..)


Jak to nie działa ?

Możesz spróbować coś w tym stylu:

  1. $_SESSION = array();


ale wtedy wyczyścisz wszystkie zmienne sesyjne.

Pozdrawiam
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Nie działa bo:

1) nie wchodzi w if lub,
2) nadpisujesz tą zmienną po ponownym wywołaniu skryptu

  1. ...
  2. $_SESSION['nameCatalog'] = 0; //usuwanie sesji tworzenia katalogu
  3. error_log( $_SESSION['nameCatalog'] . " A jednak działa" );
  4. ...
Go to the top of the page
+Quote Post
rafiksq
post
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Gdynia

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


Nie moge wyczyscic wszystkich zmiennych bo poprostu pozostale potrzebuje:)
Jesli działa $_SESSION['nameCatalog']=0 to w takim razie nie działa tylko na serwerach home.pl (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
peter13135
post
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


no ale $zmienna = 0, nie usuwa zmiennej, tylko przypisuje jej wartość 0. Ta zmienna nadal istnieje i ma się dobrze. Usuwać zmienne możesz za pomocą unset.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 10:14