Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mintAJAX] Odbieranie sesjii z php
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


plik index.php zawiera w sobie sesje z id urzytkownika itp.

  1. <?php
  2. $userid = $_SESSION['id'];
  3. ?>


zawiera też js:

  1. function SendRequest() {
  2.    var req = mint.Request();
  3.    req.Send("cos.php", "response");
  4. }


includuje w nim plik costam.php:

  1. <button onclick="SendRequest()">ostatnio</button>
  2. <div id="response"></div>


w którym powinna wyświetlić się dana wartośc...


w pliku cośtam.php, znajduje się odczyt z bazy, jednak w zapytaniu jest pobierana zmienna $userid kóra zawiera id usera... myk polega na tym że gdy wpiszę $userid = '1231'; całość zaskakuje i mA działa bez problemu, ale jak zrobić aby sesja była przesyłana:

  1. <?php
  2. $userid = $_SESSION['id'];
  3. ?>
do pliku który działa z mA?

Ten post edytował !*! 4.08.2008, 13:02:51


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
webasek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Musisz ją podać w zapytaniu tam gdzie wysyłasz czyli zamiast cos.php powinno być
  1. <?php
  2. cos.php?iduser=$_SEESION['id']
  3. ?>


albo prześlij jako formularz i post


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


czyli:

Kod
function SendRequest() {
    var req = mint.Request();
    req.Send("cos.php?userid=$_SESSION['id']", "response");
}


jednak nic to nie daje.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
paziek
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

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


No bo nie możesz korzystać ze zmiennych PHP w pliku JS blink.gif
Musisz najpierw pobrać ten ID do JS, wtedy możesz z niego korzystać w kolejnych requestach.
Go to the top of the page
+Quote Post
Speedy
post
Post #5





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Możesz dodać sobie dodatkowy parametr do zapytania. W dokumentacji jest wszystko elegancko opisane: http://mintajax.pl/Przewodnik/Obiekt-Request/

btw. apropos posta powyżej: można korzystać ze zmiennych php w js, ale jeżeli nie jest on w osobnym pliku, tylko w pliku html (w tym przykładzie nie jest to określone).
W każdym razie za pomocą tej biblioteki zmiennych nie przekazuje się w taki sposób.

Ten post edytował Speedy 4.08.2008, 17:22:52


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
!*!
post
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Speedy, czytałem to jednak nie rozumiem tego co jest tam napisane...

Kod
   function SendRequest() {
   var req = mint.Request();
   req.AddParam("id", $("SESSION"));
   req.Send("cos.php", "response");
}


W taki sposób powina przesyłać się sesja?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
webasek
post
Post #7





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Użyj takiej wstawki (o ile to jest plik php)

  1. <?php
  2. echo '
  3. function SendRequest() {
  4. var req = mint.Request();
  5. req.Send("cos.php?userid='.$_SESSION['id'].'", "response");
  6. }';
  7. ?>


Wiem wiem może nie zbyt elegancko ale na pewno zadziała


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
!*!
post
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Tak działa, tylko... troche to chore... Po co mam umieszczać id w sesji skoro później i tak przesyłam go GETem? Mało to bezpieczne.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
paziek
post
Post #9





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

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


No dobra, ale o co w ogóle chodzi w tym temacie?
Ma być AJAX, więc poruszamy się po tej samej domenie - pewnie też i serwerze.

Skoro masz ten ID w sesji, to po co go jeszcze get'em przesyłać? Pobierz go z sesji w skrypcie docelowym.


A o sesjach to poczytaj np. tutaj
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: 22.08.2025 - 04:52