![]() |
![]() |
![]()
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: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Może to ci pomoże:
Pozdrawiam, WebNuLL(Babcia@Stefa) -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 7 Dołączył: 8.12.2003 Skąd: Andrychów Ostrzeżenie: (0%) ![]() ![]() |
Daj na początku session_start() i powinno zadziałać...
-------------------- adminvps.pl
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Może to ci pomoże:
Pozdrawiam, WebNuLL(Babcia@Stefa) Jasne... mogę pozmieniać kod w całym systemie... ale nie o to chodzi, ponieważ chcę aby kod był działający poprawnie i bezpiecznie również dla ustawień z wyłączonym trans_sid, co przy Twoim rozwiązaniu nie pasuje. Poza tym, za każdym razem jak będę pisał jakiegoś redirecta będę musiał dopisywać. Wiem że mogę dopisać nową funkcję, która to za mnie załatwi... i w zasadzie tak to robię, ale pytanie jest takie, czy PHP potrafiłby to jakoś automatycznie załatwić tak jak jest automatycznie z wygenerowanymi linkami. Daj na początku session_start() i powinno zadziałać... ![]() ![]() Pozdrawiam |
|
|
![]()
Post
#5
|
|
![]() 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/ -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
no trudno... niestety
![]() ![]() Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:33 |