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

Posty w temacie


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: 20.08.2025 - 05:46