(session and cookie) перезапись в авторизации.

Печать RSS
277

F
Автор
Землянин
0
Ещё не мене важный но (наверное) менее сложный вопрос:
У меня страницы кодировки utf_8 с сохранением BOM.
Из за этого session_start(); выдает ошибку:



Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\dub.music\reg\index.php:1) in Z:\home\dub.music\reg\index.php on line 1

Как исправить?
П

Пацак
0
21. 6680, открыть и сохранить без BOM. В принципе, можно обрезать эти байты и самому -
<?php file_put_contents('file_no_bom.php', substr(file_get_contents('file_bom.php'), 3)); ?>
Изменил: Петр (15.10.2012 / 17:44)
F
Автор
Землянин
0
Без BOM не льзя.... каракули будут... пробовал записывать в отдельный файл и сохранять просто в utf_8 а потом инклудить на странице с BOM. Но не помогло(((
Не понял тот код что ты написал...
П

Пацак
0
23. 6680, где каракули - в браузере или в редакторе? Если в браузере, то нужно послать заголовок: header('Content-Type: text/html; charset=utf-8');
F
Автор
Землянин
0
ммм... вроде помогло, сейчас по экспериментирую.... спасибо
F
Автор
Землянин
0
У меня опять проблемы %) , почему в случае если второе условие не выполняется, то то что должно происходить при его не выполнении, не происходит?

<?php
if(isset($_COOKIE['auth_key']))
{
    function safe_var($str){ $str=trim(stripslashes(htmlspecialchars($str))); return $str; }
    $auth_key = safe_var($_COOKIE['auth_key']);
    $auth_key_query = mysql_query("SELECT email, password FROM users WHERE auth_key = '" . $auth_key . "' LIMIT 1");    
    if($auth_key_query)// Второе условие!!!
    {   
        while($u = mysql_fetch_array($auth_key_query))//Выборка из БД
        {
             $email = $u['email'];
             $password = $u['password'];
             if(isLog($email, $password) == 1){$k=1;}else{setcookie("auth_key", "", time() - 3600,"/", "reg.dub.music", false, true);logout();$k=0;}                  
        }        
    }
    else
    {
        $k=0;
    }
}else{$k = 0;}
?>
Изменил: fhgdfhdfhdf (15.10.2012 / 21:46)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск