ugrás a tartalomhoz

session gondok

Anonymous · 2004. Jún. 26. (Szo), 04.49
A honlapom egy ingyenes (+reklám frame!) szolgáltatónál van.
A php kódomban szereplő:

28: $MySQLLink = mysql_connect (':/var/run/mysqld/mysqld-free.sock', 'teszt', 'jelszo') or die('SQL HIBA:' . mysql_error());
29: mysql_select_db('teszt', $MySQLLink) or die ('SQL HIBA:' . mysql_error());
30:
31: session_start();
32: session_destroy();
33: session_unset();
34: session_register('v1','v2');
35: header("Location: index1.php");

sorokra a szerver a következő hibaüzenettel reagál:

"Warning: Cannot send session cookie - headers already sent by (output started at /mnt/raid2/hosting/free/teszt/index.php:8) in

/mnt/raid2/hosting/free/teszt/index.php on line 31

Warning: Cannot send session cache limiter - headers already sent (output started at /mnt/raid2/hosting/free/teszt/index.php:8) in

/mnt/raid2/hosting/free/teszt/index.php on line 31 Warning: Cannot send session cookie - headers already sent by (output started at

/mnt/raid2/hosting/free/teszt/index.php:8) in /mnt/raid2/hosting/free/teszt/index.php on line 34
/>
Warning: Cannot send session cache limiter - headers already sent (output started at /mnt/raid2/hosting/free/teszt/index.php:8) in

/mnt/raid2/hosting/free/teszt/index.php on line 34

Warning: Cannot add header information - headers already sent by (output started at /mnt/raid2/hosting/free/teszt/index.php:8) in

/mnt/raid2/hosting/free/teszt/index.php on line 35"

Offline a saját gépemen működik, másik szerveren már nem.
Valami nagyon el van rontva, de mi az, és hogyan lehetne kijavítani?

Help me, please!
 
1

Törölj minden karaktert, a

Bártházi András · 2004. Jún. 26. (Szo), 19.18
Törölj minden karaktert, a soremeléseket is a <? elől...

-boogie-
2

ingyentárhely huncutságok

Thom · 2004. Jún. 26. (Szo), 23.29
És persze a kódban se küldj el a session feldolgozás előtt semmilyen kimenetet.
De lehet, hogy mire a te kódod feldolgozását elkezdené, addigra az (ingyen) szolgáltató által írt reklám beillesztő kódot már feldolgozta és ez elküldött valami kimenetet.
Ezt szerintem nem tudod befolyásolni, így vagy nem használsz session-t, vagy csak a költözés segít.
Üdv: Thom
[ThomasWebMűhely] [ThomasPortál]
4

A kulon framben levo reklam n

Hodicska Gergely · 2004. Jún. 28. (H), 10.06
A kulon framben levo reklam nem zavar be a masik framben megjeleno PHP-nek. ;)

Felho
5

Az nem is, de...

Thom · 2004. Jún. 28. (H), 10.33
A kulon framben levo reklam nem zavar be a masik framben megjeleno PHP-nek. ;)

Nos, nem is a felső frame-ben lévő fájl zavar. De:
1. A free szolgáltatók reklámot akarnak a tárolt lapokhoz hozzáfűzni.
2. A felhasználók ezt meg fogják próbálni blokkolni.
A szolgáltatók több módszert is használhatnak. Előfordul, hogy nem csak a böngi kérését irányítják át a frame fájlra, hanem a felhasználó lapját is átfuttatják a php-n (be lehet állítani, hogy akár html fájlokat is feldolgozzon). Hozzáfűznek egy html kódot - ez lehet a reklámframe hívása, vagy a saját statisztikai kódjuk - azután feldolgozza a felhasználó php kódjait is, ha vannak. Az ob_start() módszert meg nem használják, biztos luxus lenne ;-) Tehát, mire a felhasználó php kódjaihoz ér, addigra már van elküldött kimenet.
Hogy így nem tud sessiont, kukit használni? Az már a szolgáltatónak mindegy - Örüljön a potyának, az extrákért meg be lehet nyúlni a zsebbe.
Ps: nem én vagyok free szolgáltató, csak a tapasztalt hibákból próbáltam látatlanban kikövetkeztetni az okot. Módom volt pl. több éven át megfigyelni a lycos.de fejlődését ez ügyben. Az is lehet, hogy balgaság, amit gondolok, de a kérdezőnek bejött a tippem.

Üdv: Thom
[ThomasWebMűhely] [ThomasPortál]
3

Valóban a reklám okozta a h

Anonymous · 2004. Jún. 28. (H), 01.35
Valóban a reklám okozta a hibát.
A költözés segített.
Köszi a gyors reagálást!
6

Egy kis adalék

supi007 · 2009. Már. 8. (V), 22.21
"Cannot send session cache limiter" hibaüzenetet kaptam
Nem volt összhangban a szerver kódolása és a fájljaim kódolosáa
Értsd, hogyén ANSI kódolással csináltam fájlokat amibe ugyan be volt szúrva a meta tag ,hogy utf-8 -ként kezeljék a böngészők, de az adatbázisból lehívott adatokat mégsem így jelenítette meg.
Nem olvastam most utána, de ez a white_space dolog lehet a ludas. na ennyit akartam hátha másna is segít.