pomocy mam problem z tym błędem przy logowaniu
Warning
: session_start() [function.session
-start
]: Cannot send session cookie
- headers already sent by
(output started at
/home
//public_html/logowanie.php:8) in /home//public_html/config.php on line 59
Warning
: session_start() [function.session
-start
]: Cannot send session cache limiter
- headers already sent
(output started at
/home
//public_html/logowanie.php:8) in /home//public_html/config.php on line 59
Przez ten błąd po wyczysczeniu ciasteczek nie moge przejsc na strone dla zalogowanych i pisze ze nie jestem zalogowany zapewne nie trzyma sesji o to kod pliku config
<?php
// definiujemy dane do połączenia z bazą danych
function db_connect() {
// połączenie z mysql
mysql_connect(DBHOST
, DBUSER
, DBPASS
) or
die('<h2>ERROR</h2> MySQL Server is not responding');
// wybór bazy danych
}
function db_close() {
}
function clear($text) {
// jeśli serwer automatycznie dodaje slashe to je usuwamy
}
$text = trim($text); // usuwamy białe znaki na początku i na końcu return $text;
}
function codepass($password) {
// kodujemy hasło (losowe znaki można zmienić lub całkowicie usunąć
return sha1
(md5($password).'#!%Rgd64'); }
// funkcja na sprawdzanie czy user jest zalogowany, jeśli nie to wyświetlamy komunikat
function check_login() {
if(!$_SESSION['logged']) {
die('<p>Panel haseł jest tylko dla zarejestrowanych użytkowników.</p> <p><a href="logowanie.php">Logowanie</a></p><p><a href="rejestracja.php">Rejestracja</a></p>');
}
}
// funkcja na pobranie danych usera
function get_user_data($id = -1) {
// jeśli nie podamy id usera to podstawiamy id aktualnie zalogowanego
if($id == -1) {
$id = $_SESSION['id'];
}
$result = mysql_query("SELECT * FROM `users` WHERE `id` = '{$id}' LIMIT 1"); return false;
}
}
// startujemy sesje
// jeśli nie ma jeszcze sesji "logged" i "id" to wypełniamy je domyślnymi danymi
if(!isset($_SESSION['logged'])) { $_SESSION['logged'] = false;
$_SESSION['id'] = -1;
}
?>
Ten post edytował flaq1991 13.12.2012, 16:41:34