session gondok
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!
■ 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!
Törölj minden karaktert, a
<?
elől...-boogie-
ingyentárhely huncutságok
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]
A kulon framben levo reklam n
Felho
Az nem is, de...
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]
Valóban a reklám okozta a h
A költözés segített.
Köszi a gyors reagálást!
Egy kis adalék
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.