Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Otwieranie istniejącej sesji, w "pod pliku"
seba22
post
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Witam,
Temat może trochę wydawać się zdradliwy ale zaraz powiem o co chodzi.

Od 2 godzin, walczę z pewnym debilizmem, i ogołociłem skrypt który napisałem, teraz do zera ( tak wiem głupia metoda, najpierw napisać, potem sprawdzić czy działa), tak wiec rozebrałem go... i doszedłem gdzie jest problem.

Problem jest w tym.

W ogóle koncepcja przyjmuje że identyfikator sesji pobierany jest przez POST i wykonywany w kontekście serwera a nie użytkownika.
( dla tego nie jest pobierany z Cookies)

Więc mamy kod który odbiera ten PHPSSID.
( to działa poprawnie )
a potem funkcja przypisania PHPSSID
( też działa poprawnie )

  1. <?php
  2. if (isset($_POST["PHPSESSID"])) {
  3.        session_id($_POST["PHPSESSID"]);
  4.      
  5.    }
  6.    session_start();
  7. ?>



Wykonałem sobie kontrolę printując do pliku zawartość POST oraz ZAINSTALOWANEJ sesji:
  1. <?php
  2. "$_POST[PHPSESSID] --".session_id()."
  3. ?>


100 % zgodności ! czyli sesja ustawiona poprawnie.

A dostępu do danych nie mam ! :/

Dałem w ramach analizy:
  1. <?php
  2. .var_dump($_SESSION).
  3. ?>


I nic.... nic nie dumpuje... pustka !
Jeżeli sesja jest ustawiona poprawnie, to jakim cudem może mi nie wyświetlać zawartości na serwerze... to moja sesja gdzie mam kilka wartości zapisanych, mój, id, login itp :/

(wszystko dumpuje do pliku .txt takim kodem )

( nie jest on czescia kodu właściwego, to tylko narzędzie diagnostyczne)

  1. <?php
  2. $dane = "$_POST[PHPSESSID] --".session_id()." ".var_dump($_SESSION).".- $name -- $system ".$user[id]."--> ".$_FILES["Filedata"]['name']." bla zalogowany-> ".$_SESSION[zalogowany]."<-zalogowany ";
  3. // przypisanie zmniennej $file nazwy pliku
  4. $file = "/var/www/virtual/pornthunder/htdocs/klaster/1342/nastolatki/fastdevices/ramdrive/test.txt";
  5. // uchwyt pliku, otwarcie do dopisania
  6. $fp = fopen($file, "a");
  7. // blokada pliku do zapisu
  8. flock($fp, 2);
  9. // zapisanie danych do pliku
  10. fwrite($fp, $dane);
  11. // odblokowanie pliku
  12. flock($fp, 3);
  13. // zamknięcie pliku
  14. fclose($fp);
  15. ?>


--------------------
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:29