Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje - Warning
czezz
post
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

Ostrzeżenie: (10%)
X----


mam 3 pliki

1.php
  1. <?php
  2.  
  3. $dane = &#092;"test\";
  4. session_register(&#092;"dane\");
  5. $_SESSION['dane'] = $dane;
  6. header(&#092;"Location: /ticket/2.php\");
  7.  
  8. ?>


2.php
  1. <table width=95% align=center>
  2. <TR><TD><a href=\"3.php\">Link</a></TD>
  3. <table>
  4. <?php
  5.  
  6. $x = ($_SESSION['dane']);
  7. print $x;
  8.  
  9. ?>


3.php
  1. <?php
  2.  
  3. $y = ($_SESSION['dane']);
  4. print $y;
  5.  
  6. ?>


Oczywiście zgłębiam tajemnice przekazywania zmiennych poprzez sesje.
W zasadzie dane sesyjne przechodzą ale:

Jeśli opdale 1.php to autoamtycznie zostane przeniesiony do 2.php.
Tam zostanie mi wyświetlona wartość $_SESSION['dane'] czyli "text" i to jest OK. Ale oprócz tego wyświetli się ostrzeżenie:
" Warning: Cannot send session cache limiter - headers already sent (output started at C:\FoxServ\www\ticket\2.php:4) in C:\FoxServ\www\ticket\2.php on line 5 "

Jeśli teraz klikne w link, który sobie zrobiłem ( w 2.php) zostane przeniesiony do 3.php. Tu jest wszystko OK. Zmienna $_SESSION['dane'] wyświetla swoją wartość bez żadnych ostrzeżeń.

Co jest źle z 2.php ?

Ten post edytował czezz 15.12.2004, 16:04:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shima
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


Masz odpowiedź w swoim poście: nie możesz startować sesji po wysłaniu czegoś do przeglądarki, ew. nie możesz nic wysyłać przed zastartowaniem sesji.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 23:38