![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Chce zmienić nazwe identyfikatora sesji na sid ale niestety działa to tylko za 1 wywołaniem strony (sesje działąja poprawnie).
Pod spodem kod, może ktoś znajzie jakieś błedy. [php:1:14e7729322]<?php <?php ini_set( 'session.name', 'sid' ); session_start(); echo"<a href=?sid=".session_id().">dalej</a>"; if (empty($_SESSION['ile']))$_SESSION['ile']=0; echo ++$_SESSION['ile']; ini_get( 'session.name'); echo"<br> PHPSESSID: ".PHPSESSID."<br> sid: ".sid."<br> session_id: ".session_id() ."<br><br>"; phpinfo(); ?> ?>[/php:1:14e7729322] |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 581 Pomógł: 0 Dołączył: 21.07.2003 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
sproboj tak ale nie wiem czy pomogłem więc nie strzelaj jesli niepomogłem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) [php:1:556392e528]<?php
session_start(); ini_set( 'session.name', 'sid' ); echo"<a href=?sid=".session_id().">dalej</a>"; if (empty($_SESSION['ile']))$_SESSION['ile']=0; echo ++$_SESSION['ile']; ini_get( 'session.name'); echo"<br> PHPSESSID: ".PHPSESSID."<br> sid: ".sid."<br> session_id: ".session_id() ."<br><br>"; echo "<a href=index.php>Strona gg</a>"; phpinfo(); ?>[/php:1:556392e528] mnie uczono ze sessja musi być na początku strony zawsze chyba ze w tym przypadku to nie ma znaczenia lub sessja musi być zmieniona, ale raczej nic niepomogło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
ini_set( 'session.name', 'sid' ); musi być przed session_start() inaczej nazwa nie zostaje zmieniona.
Podspodem umieszcam linka, zięki niemu zobaczycie jak to działa. http://217.97.239.199/error.php |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 581 Pomógł: 0 Dołączył: 21.07.2003 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
nio wiem teraz zrozumiałem a dokładnie to o co tobie chodzi o zapisanie sessji czy co?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
pokaże to na przykładzie:
za 1 otwarciem jest : Kod ile:1
session.name: sid PHPSESSID: PHPSESSID sid: sid=955064e9990dcf71b9467d291802a5b3 session_id: 955064e9990dcf71b9467d291802a5b3 czyli wydaje sie być dobrze niestety już każdce kolejne otwarcie odswierzenie daje cioś takiego: Kod ile:2
session.name: sid PHPSESSID: PHPSESSID sid: session_id: 955064e9990dcf71b9467d291802a5b3 czyli sid nagle znika, i to jesat największy problem. Składnia wydaje sie być ok a tutaj taki wałek. sid znika i nie pokazuje sie już |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Use of undefined constant PHPSESSID - assumed 'PHPSESSID'
Użyłeś niezdefiniowanej stałej ... linie 12 z pierwszego Twojego kodu zamien na to : [php:1:1232d56a4e]<?php echo "sid: ".SID."<br>"; ?>[/php:1:1232d56a4e] Nie wiem czy dobrze zrozumialem problem (jak nei to sorki) ale chyba powinno działać |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
naprowadziłeś mnie a dobre rozwiązanie thanx. Czasami jak sie czegoś nie używa przez długi okres czasu to potem trzeba sobie to przypominac od zera i są takie wałki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
update głupia sprawa miałem poprawną wersje tylko przez moment i coś skopałem wiec szukam od nowa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jak zrobie poprawną wersje to odrazu udostępnie. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
A nikt nie słyszał o [manual:67372ca5d4]session_name[/manual:67372ca5d4]() :?:
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
słyszałem ale znalazłem tylko małą wzmianke o tym na webcity i do końca nie kumam tej funkcji. Mógłbyś ją troche przybliżyć ?
update slyszałem. Niestety sesja nadal sie dziwnie zachowują i SID znika po odświerzeniu nawet jak jest standardowo PHPSESSID [php:1:aa01b02536]<?php session_start(); echo"<a href=?".SID.">dalej</a>"; ?>[/php:1:aa01b02536] i po odświerzeniu SID znika. Ktoś ma jakieś sugestie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat słyszałem ale znalazłem tylko małą wzmianke o tym na webcity i do końca nie kumam tej funkcji. Mógłbyś ją troche przybliżyć ?
Po do dałem link do manuala, żebyć sobie mógł poczytać. Funkcja ta ustawia nazwę sesji - czyli dokładnie mówiąc zmienia identyfikator sesji na podany, jednocześnie zwracając stary. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
session_name() i ini_set( 'session.name', 'sid' ) działają poprawnie problem tkwi w sesjach czemu SID znika
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat session_name() i ini_set( 'session.name', 'sid' ) działają poprawnie problem tkwi w sesjach czemu SID znika
Chyba już wiem o co biega. Chodzi ci o to, że za drugim otworzeniem strony nie ma już zmiennej sid w adresie?? |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
tak.
zmienna sid znika. ps ciacha są wyłączone. na początku myslałem ze to wina innej nazwy sesji ale okazało sie że bez zmiany też znika |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat ps ciacha są wyłączone.
No może jednak php znajduje sposób na przekazanie sesji w inny sposób niż URL. Jeśli sesja jest przekazywana to nie powinieneś się tym przejmować. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Manual php:
Kod Istnieją dwie metody propagacji identyfikatora sesji:
* Ciasteczka * Parametry URL'a A wiec jaki jest jeszcze inny spsób (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat Kod ile:2 session.name: sid PHPSESSID: PHPSESSID sid: session_id: 955064e9990dcf71b9467d291802a5b3 Jak widać id sesji zostało przekazane (bez URL). Może jednak cookie działają. W ogóle trzeba pamiętać, że php to cwana bestia - zawsze jakoś uda jej się cię podejść. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
ini_set( 'session.use_cookies', 'false' ); w końcu spowodowało że sid pokazuje sie za każdym odświerzeniem.
Wygląda na to że mino wyłączonych ciasteczek w przeglądarce (IE o Mozilla) nadal w jakiś sposób były przechowywane ciasteczka |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:03 |