Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] błąd sesji
Forum PHP.pl > Forum > Przedszkole
bemol
mój plik:
  1. <?php
  2. include ('contain.php');
  3. var_dump($_SESSION['LoggedIn']);
  4. $Template = new Template('','default');
  5. if ( isset($_SESSION['LoggedIn']) and $_SESSION['LoggedIn'] == true ) {
  6. $Template->PrintHeader();
  7. $Template->PrintTop();
  8. $Template->PrintMenu();
  9. $Template->PrintBody();
  10. } else {
  11. $Template->PrintLoggingHeader();
  12. $Template->PrintLoggingTop();
  13. $Template->PrintLoggingMenu();
  14. $Template->PrintLoggingBody();
  15. }
  16.  
  17. echo '
  18. <div id="left">
  19.  .....
  20. ';
  21. if ( isset($_SESSION['LoggedIn']) and $_SESSION['LoggedIn'] == true ) {
  22. $Template->PrintFooter();
  23. } else {
  24. $Template->PrintLoggingFooter();
  25. }
  26. ?>


Pojawiają się dwa ostrzeżenia:

Kod
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/teodor/public_html/index.php:1) in /home/teodor/public_html/index.php on line 3


Kod
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/teodor/public_html/index.php:1) in /home/teodor/public_html/index.php on line 3


z var_dump zwraca NULL.

o co biega? korzystam z pspad.
loganek
czy plik który pokazałeś to index.php? Bo jeśli ten plik który pokazałeś jest includowany do jakiegoś innego, to chętnie bym go zobaczyłsmile.gif
a tak pozatym to nigdzie nie widze session_register
bemol
to jest index.php, do żadnego pliku nie jest includowany.
a czy to ma znaczenie ? nigdy tego nie używam, ale spróbuje

edit: nic nie dało
gino
Cytat
a tak pozatym to nigdzie nie widze session_register


manual

Cytat
Przy korzystaniu z tablicy $_SESSION (lub $HTTP_SESSION_VARS) nie nalezy korzystać z funkcji session_register(), session_is_registered() i session_unregister()


A poza tym nie wiesz co robi klasa Template w przypadku kiedy nie ma zmiennej LogedIn...

Coś zostało wsłane przed session_start() (spacja, jakiś znak kodu ASCII) może twój edytor wstawił coś, o czym nie wiesz w lini 1.

pozdrawiam gino

edit: poprawka błędu w kopiowaniu cytatu
bemol
znam manuala i korzystam z niego. tak się składa że korzystam z tablicy $_SESSION dlatego w ogole nie jest potrzebne session_register();
wiem co robi klasa Template bo sam ja pisałem.
jeden z divów powinien się zmienić po zalogowaniu, nie wielka różnica (póki co) bo narazie chcę tylko zobaczyć czy w ogole sie zmieni (zaloguje), ale $_SESSION['LoggedIn'] nie zmienia się mimo :

login.php
  1. <?php
  2. if ( $_POST['UserLogin'] == $Row['UserLogin'] && crypt($_POST['UserPassword'],**) == $Row['UserPassword'] ) {
  3.  
  4. $_SESSION['LoggedIn'] = true;
  5. $_SESSION['LoginName'] = $_POST['Login'];
  6. $_SESSION['LoginID'] = $Row['UserID'];
  7. $_SESSION['LogoutTime'] = time() + TIMELOGOUT;
  8. HREF('index.php');
  9.  }
  10. ?>
gino
Cytat
znam manuala i korzystam z niego. tak się składa że korzystam z tablicy $_SESSION dlatego w ogole nie jest potrzebne session_register();
wiem co robi klasa Template bo sam ja pisałem.


Ale ja to pisałem do loganek snitch.gif

pozdrawiam gino
.radex
nagłówki już zostały wysłane.

Może chodzić o BOM.

daj ob_start(); na początku pliku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.