![]() |
![]() |
![]()
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
test1.php
test2.php
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ść:
... czyli zamiast linka do drugiego pliku jest po prostu przekierowanie... to sesja przestaje działać... oczywiście rozwiązanie:
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
http://pl.php.net/manual/pl/session.constants.php
Innego sposobu nie ma. PHP nie wstawia automatycznie SID do linków w header" title="Zobacz w manualu PHP" target="_manual, więc będziesz musiał ręcznie pozamieniać wszystkie: header( 'Location: aaa.php' ) na: headerLocation( 'aaa.php' ) w swoim skrypcie. Jeśli znasz się na wyrażeniach regularnych to możesz to zrobić przy pomocy tego programu: http://www.abacre.com/afr/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 07:57 |