Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.07.2011, 15:07
Аспирант
Отправить личное сообщение для vanek2010 Посмотреть профиль Найти все сообщения от vanek2010
 
Регистрация: 06.01.2010
Сообщений: 37

Авторизация: ajax и session_start();
На главной странице 2 поля Логин и пароль, авторизация вообщем. По средством аякс отправляем файлу auth.php на проверку эти поля, если все хорошо то $_SESSION['login'] присваем логин пользователя. Но для этого в самом начале необходимо объявить session_start();
Тут появляется ошибка, о том что заголовки уже были переданы, как с этим бороться?
Ответить с цитированием
  #2 (permalink)  
Старый 18.07.2011, 15:42
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

там должно быть сказано, в каком месте был ненужный output (заголовки)
Ответить с цитированием
  #3 (permalink)  
Старый 18.07.2011, 15:53
Аспирант
Отправить личное сообщение для vanek2010 Посмотреть профиль Найти все сообщения от vanek2010
 
Регистрация: 06.01.2010
Сообщений: 37

На том месте где вызывается session_start();
1 строка.
Ответить с цитированием
  #4 (permalink)  
Старый 18.07.2011, 16:20
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

ну значит куда-то закрался пробел какой-нить перед открывающим тэгом, например
Ответить с цитированием
  #5 (permalink)  
Старый 18.07.2011, 16:29
Аспирант
Отправить личное сообщение для vanek2010 Посмотреть профиль Найти все сообщения от vanek2010
 
Регистрация: 06.01.2010
Сообщений: 37

index.php
<?php session_start(); ?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<title>Тест</title> 
<link type="text/css" rel="stylesheet" href="css/main.css"/> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/auth.js"></script> 
</head> 
<body> 
<div class='titleText'>Авторизация</div> 
    <div id="rsp_auth"></div> 
    <div id="divAuth"> 
    Логин <input type="text" id="auth_login"><br> 
    Пароль <input type="text" id="auth_pass"><br> 
    <input type="submit" id="auth_submit" value="Вход"> 
    </div> 
</body> 
</html>

Файл auth.php находится в каталоге modules/auth.php
<?php session_start(); 
             Всякие проверки... если успешно, то.. 
             $_SESSION['login'] = 'Hello World'; 
?>
Ответить с цитированием
  #6 (permalink)  
Старый 18.07.2011, 16:47
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

ну если auth.php подключает еще какие-нибудь скрипты (через require/include), то, может быть, в одним из этих скриптов есть перенос строки после закрывающего тэга ?>
тут тебе сильно не помочь, это у тебя там надо смотреть свои скрипты.
Ответить с цитированием
  #7 (permalink)  
Старый 18.07.2011, 16:52
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

а вообще изучи, что за output, если обратиться к файлу auto.php напрямую:
<?php // auth.php
// echo '<pre>'; print_r(headers_list()); echo '</pre>';
die();
//session_start();
...
Ответить с цитированием
  #8 (permalink)  
Старый 18.07.2011, 17:11
Аспирант
Отправить личное сообщение для vanek2010 Посмотреть профиль Найти все сообщения от vanek2010
 
Регистрация: 06.01.2010
Сообщений: 37

Не че не пойму, какая-то ошибка в кодировке может быть такое?
Использовал другой файл .php (старый) не помню вроде он в utf-8, а тот который был в не utf-8 выдавал ошибку про заголовки.
Ну и бредятина...
Ответить с цитированием
  #9 (permalink)  
Старый 18.07.2011, 17:20
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Может быть бага при кодировки в UTF-8 c BOM
__________________
kobezzza
code monkey
Ответить с цитированием
  #10 (permalink)  
Старый 18.07.2011, 17:44
Аспирант
Отправить личное сообщение для vanek2010 Посмотреть профиль Найти все сообщения от vanek2010
 
Регистрация: 06.01.2010
Сообщений: 37

Вообщем решение: для php файла обработчика по средством аякс, в котором присутствует session_start() и необходимо возращать значения в русской кодировке, надо использовать кодировку UTF-8(Без BOM)

Последний раз редактировалось vanek2010, 18.07.2011 в 18:26.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23
Проблема с AJAX запросом + mod_rewrite BrokenEye AJAX и COMET 1 12.07.2009 02:08
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12