Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje + GET
hub3rt
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 19.09.2003
Skąd: Białystok

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


Mam problem z połączeniem sesji i operowania na stronach zmiennymi GET.
Np.

strona1.php
  1. <?php
  2.  
  3.  
  4. <a href="strona2.php?ble=x">
  5. ?>


strona2.php
  1. <?php
  2.  
  3. if ($_GET['ble'] == 'x')
  4. {
  5.  // cos tam
  6. }
  7. ?>


To na tej stronie nie działa już sesja. Wszystko się po prostu kasuje...
Jeżeli przechodzę między stronami bez GET'a to jest wszystko OK.

Coś robię źle, czy nie uwzględniam jakiegoś istotnego elementu? Już robiłem różne rzeczy, od nowa itp. i nic się nie zmienia. Zawsze sesja "umiera" po użyciu GET'a.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
rollon
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.03.2007

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


hej sprobój porównywać 3 znakami "równa się", dwoma porównuje się liczby winksmiley.jpg

  1. <?php
  2.  
  3. if ($_GET['ble'] === 'x')
  4. {
  5.  // cos tam
  6. }
  7. ?>


Ten post edytował rollon 10.10.2007, 20:39:42
Go to the top of the page
+Quote Post
hub3rt
post
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 19.09.2003
Skąd: Białystok

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


no tak, ale dajmy na to nawet, ze to jest liczba...i wtedy bez tych ' '

tzn.
  1. <?php
  2. if ($_GET['ble'] == 4627)
  3. {
  4.  // cos tam
  5. }
  6. ?>
Go to the top of the page
+Quote Post
rollon
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.03.2007

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


a nie rozumiem jeszcze po co Ci ta sesja skoro tworzysz ja ale pozniej nie odbierasz z niej zadnej zmiennej?
do czego to ma sluzyc?


  1. <?php
  2.  
  3. $_SESSION[id] = 'lol';
  4.  
  5. <a href="strona2.php?ble=x">
  6. ?>


a w pliku strona2.php:

  1. <?php
  2. if (!($_SESSION[id] === 'lol'))
  3. {
  4. if ($_GET['ble'] === 'x')
  5. {
  6.  // cos tam
  7. }
  8. }
  9. ?>
Go to the top of the page
+Quote Post
hub3rt
post
Post #5





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 19.09.2003
Skąd: Białystok

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


Cytat
a nie rozumiem jeszcze po co Ci ta sesja skoro tworzysz ja ale pozniej nie odbierasz z niej zadnej zmiennej?
do czego to ma sluzyc?


To jest tylko przykład. Jak napisałem wcześniej próbowałem już na wielu skryptach połączenia sesji z GET'ami. Np. sesje wykorzystuje do uwierzytelnienia i udostępniania stron pod pewnymi warunkami. Ale czasami wystarczy mi GET. I kiedy go użyje to sesje przestają działać. Nawet w takiej sytuacji jak sam przedstawiłeś. W dokładnie identycznej.
Go to the top of the page
+Quote Post
colinQ
post
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Nie działa bo tez sesji w żaden sposób nie przekazujesz ona zostaje w pliku strona1.php a ty przechodzisz do strona2.php

Jeżeli na stronia2.php byś to zincludował to powinno działać...

Ale nie jestem pewien...


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
hub3rt
post
Post #7





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 19.09.2003
Skąd: Białystok

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


Jeszcze raz tłumaczę, że jeżeli nie używam GET'a i przeskakuje między stronami to sesje chodzą aż miło. A gdy tylko napotyka stronę z GET to kaput. Dosłownie reset całej sesji.
Go to the top of the page
+Quote Post
colinQ
post
Post #8





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


to spróbuj wczytać sesje z innej strony tak jak mowilem

masz na przyklad sesje.php i wczytujesz je na obu stronach


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post
revyag
post
Post #9





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

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


A jak przekazujesz id sesji ?


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

------
Go to the top of the page
+Quote Post
thornag
post
Post #10





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Cytat
hej sprobój porównywać 3 znakami "równa się", dwoma porównuje się liczby


pierwsze slysze ze stringi porownuje sie operatorem === a nie ==, jamyslalem ze === to raczej dla logicznych true/false ale co ja tam wiem.

Co do problemu to tez sadze ze dobrze byloby sprawdzic czy php jest uistawiony na przekazywanie w ciastku czy przez geta.

Ogolnie zrob cos takiego

start.php
  1. <?php
  2.  
  3. $_SESSION['test'] = 'jest';
  4.  
  5. echo '<a href="./check.php"/>check<a/>';
  6. ?>


i pozniej check.php
  1. <?php
  2.  
  3. echo '<pre>';
  4. print_r($_SESSION);
  5. ?>


I zobacz co sie dzieje.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
krowal
post
Post #11





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Cytat
pierwsze slysze ze stringi porownuje sie operatorem === a nie ==, jamyslalem ze === to raczej dla logicznych true/false ale co ja tam wiem.


No właśnie nie wiesz smile.gif operator == porównuje tylko wartośći, a operator === porównuje także typy zmiennych, w skrócie:
4 == '4' -> true
4 === '4' -> false
nic nie stoi na przeszkodzie żeby porównywać nim także stringi, oczywiście w zależności od potrzeb.

//abstrahując od tematu winksmiley.jpg


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
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 - 10:43