Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sesja oparta o session.trans_sid=1, problem z header("Location:....
Cezar708
post
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Witam.

Muszę identyfikator sesji przesyłać w linku, nie mogę używać cookies.

do tego celu porobiłem sobie 2 proste testy:

TEST 1:

pliki:

header.php
  1. <?php
  2. ini_set("session.use_cookies", "Off");
  3. ini_set("session.use_trans_sid", "On");
  4. ?>


test1.php
  1. <?php
  2. include('header.php');
  3. $_SESSION['test'] = 'to jest testowa zmienna';
  4. ?>
  5. <a href="test2.php"> Sprawdz drugi skrypt </a>


test2.php
  1. <?php
  2. include('header.php'); 
  3. echo isset($_SESSION['test']) ? $_SESSION['test'] : "Nic w sessji nie ma :(";
  4. ?>


po wywołaniu pliku test1.php nie ma żadnego problemu, po kliknięciu na linka; "Sprawdz drugi skrypt" pojawia się prawidłowa wartość z sesji czyli: "to jest testowa zmienna"


TEST 2:
jednak jeśli zmienimy plik
test1.php
na treść:
  1. <?php
  2. include('header.php'); 
  3. $_SESSION['test'] = 'to jest testowa zmienna';
  4. header("Location: test2.php");
  5. ?>


... czyli zamiast linka do drugiego pliku jest po prostu przekierowanie... to sesja przestaje działać...

oczywiście rozwiązanie:
  1. <?php
  2. //...
  3. header("Location: test2.php?" . session_name() . "=" . session_id());
  4. ?>


nie wchodzi w grę.

Stąd pytanie:

Czy jest jakaś możliwość "zmuszenia" php aby poprawnie zmieniał adresy przekierowań w headerze? Czyli tak aby zachowywał się podobnie jak przy generowaniu adresu?

Pozdrawiam
Cezar708
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Babcia@Stefa
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Może to ci pomoże:
  1. <?php
  2. function HeaderLocation($Location)
  3. {
  4.  $Temp = explode('?', $Location);
  5. header("Location: ".$Temp[0]."?" . session_name() . "=" . session_id()."&".$Temp[1]);
  6. ?>


Pozdrawiam, WebNuLL(Babcia@Stefa)
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 19:14