Cannot send session cookie - headers already sent by
Üdv Mindenkinek!
Az alábbi hibaüzenettel nem tudok mit kezdeni. van egy Mysql ben tárolt user és password ellenörző login.php-m, majd a user-t egy sessionnel át szeretném adni a következő oldalnak de azt mondja hogy:
pedig a config csak ezt tartalmazza:most akkor miért nem engedi a session startot?
Köszönöm segítségeteket!
P.
■ Az alábbi hibaüzenettel nem tudok mit kezdeni. van egy Mysql ben tárolt user és password ellenörző login.php-m, majd a user-t egy sessionnel át szeretném adni a következő oldalnak de azt mondja hogy:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /AUTH/config.php:11) in /AUTH/login.php on line 55
pedig a config csak ezt tartalmazza:
- <?php
- $server = "sql";
- $user = "aaaaaaaaa";
- $pass = "xxxxxxx";
- $database = "bbbbbbbbb";
- mysql_connect($server, $user, $pass) or die(mysql_error());
- mysql_select_db($database) or die(mysql_error());
- ?>
Köszönöm segítségeteket!
P.
Volt sokszor
Köszi
P.
válaszod
BOM
üdv. krey
változó SQLben
Tehát a config.php tartalmazza az adatbázis eléréséhez elengedhetetlen infókat, tehát hivatkozom is rá required() ben. De így a session nem tudja a headert írni. van esetleg valami egyszerű megoldás hogy a start session fusson és melette az adatbázist ne kelljen be ki nyitogatni- mert ha értelmezésem nem csal a hiba üzi azt feltételezi hogy a config.php már megragadta a headert
P.
én is megpróbálom
a fejléchez csak azoknak a karaktereknek van köze amiket elküldtél a kimenetre, akár echo, akár print, akár var_dump, stb. paranccsal. de az is lehet, hogy semmit nem írtál ki, ilyenkor kell ellenőrizni azt, hogy maradt-e egy szóköz, soremelés, stb karakter a <?php rész előtt. ha így sem találsz semmit, akkor jöhet számításba az az eset, hogy utf-8 kódolással írod a programod, ami egy bizonyos bom karaktert rak a fájlod elejére, ilyenkor azt kell eltávolítani, erről beszéltek eddig a többiek.
gex
config.php
tartalmazza azt, hogy pontosan hol is keresd a felesleges karaktereket. a config.php 11-ik sorában írsz először a kimenetre, de ha jól számolok nincs is ennyi sorod benne, úgyhogy nézd meg azt, hogy a ?> után nincsenek-e szóközök vagy soremelések.
gex