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