Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem w usuwaniu zmiennej SESSION
rafiksq
post 6.07.2012, 10:14:35
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
tolomei
post 6.07.2012, 10:25:30
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


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
rocktech.pl
post 6.07.2012, 10:36:05
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. ...


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
rafiksq
post 6.07.2012, 14:38:21
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 smile.gif
Go to the top of the page
+Quote Post
peter13135
post 6.07.2012, 19:03:11
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 03:35