Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите разобраться с сессиями, пожалуйста
Форумы портала PHP.SU » » Если скрипт не работает » Помогите разобраться с сессиями, пожалуйста

Страниц (1): [1]
 

1. Fraezar - 12 Марта, 2012 - 05:14:52 - перейти к сообщению
Помогите разобраться с сессиями, пожалуйста. Выдаются ошибки:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at X:\home\localhost\www\diplom23\connect.php:6) in X:\home\localhost\www\diplom23\auto.php on line 14

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at X:\home\localhost\www\diplom23\connect.php:6) in X:\home\localhost\www\diplom23\auto.php on line 14

вот код:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $title="Авторизация";
  3. $color="#aaaaff";
  4. $pass=$_POST["pass"];
  5. $login=$_POST["login"];
  6. include("connect.php");
  7. $strSQL1="SELECT * FROM customers
  8. WHERE login='".$login."' AND pass='".$pass."'";
  9. {
  10. $result1=mysql_query($strSQL1)
  11. or die("Не могу выполнить запрос!");
  12. if($row=mysql_fetch_array($result1))
  13. {
  14. $start=session_start();
  15. $_SESSION["log"]=$row["fam"]." ".$row["im"];
  16. $_SESSION["id"]=$row["id_cust"];
  17. $message="<tr><td bgcolor='#66cc66' align='center'>
  18. <b> Вы успешно авторизованы </b></td></tr>";
  19. $success=true;
  20. }
  21. else
  22. {
  23. $message="<tr><td bgcolor='#ff9999' align='center'>
  24. <b> Логина/пароля не существует!!! </b></td></tr>";
  25. }
  26.  
  27. print $message;
  28. if($success)
  29. {
  30. ?>
  31. <?
  32.  
  33. include("cabinet.php");
  34. }
  35. else
  36. {
  37. include("header.php");
  38. include("footer.php");}}
  39. ?>

Буду очень благодарен за помощь!
2. Мелкий - 12 Марта, 2012 - 08:33:02 - перейти к сообщению
Сессия пишет свой идентификатор в куку. Куки должны отправляться до любого вывода из скрипта. В сообщении об ошибке указано, где начался вывод, мешающий отправке кук.
3. Fraezar - 13 Марта, 2012 - 05:13:39 - перейти к сообщению
Мелкий, то есть я могу удалить сессию, если она уже вызвана? Или ее в начало перенести?
4. DelphinPRO - 13 Марта, 2012 - 05:48:19 - перейти к сообщению
Fraezar пишет:
то есть я могу удалить сессию, если она уже вызвана?
а зачем? сессию обычно уничтожают при разлогинивании пользователя.
5. Fraezar - 15 Марта, 2012 - 04:45:25 - перейти к сообщению
Спасибо всем, проблему решил

 

Powered by ExBB FM 1.0 RC1