файл user.inc
<?теперь подключаю его инклудом к странице....
session_start();
$id = $_SESSION['id'];
if (empty($id)) {echo "
<h3>Авторизация</h3>
<form action=\"auth.php\" method=\"post\">
<table border=\"0\" style=\"border-collapse: collapse\" width=\"100%\">
<tr>
<td width=\"70\" align=\"right\" style=\"color: #ffffff;\">E-mail: </td>
<td> <input type=\"text\" size=\"20\" name=\"email\"></td>
</tr>
<tr>
<td width=\"70\" align=\"right\" style=\"color: #ffffff;\">Пароль: </td>
<td> <input type=\"password\" size=\"20\" name=\"pass\"></td>
</tr>
<tr>
<td width=\"70\"></td>
<td><input type=\"submit\" value=\"Войти\"></td>
</tr>
</table>
</form>
<a href=\"restoration.php\">Восстановить пароль</a><br>
<a href=\"registration.php\">Регистрация</a>
";
}else{
$id = $_SESSION['id'];
echo "
<h3>Меню пользователя</h3><p>
<a href=\"exit.php\">Выйти</a>
";
}
?>
<? include('user.inc');?>
все норм, только перед формой авторизации (или меню пользователя) выводится вот такая письменность.... :(
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\UKads.ru\www\index.php:10) in Z:\home\UKads.ru\www\user.inc on line 2
:(
Спустя 1 минута, 22 секунды (10.11.2010 - 18:13) inpost написал(а):
session_start(); - в самом начале. Необходимо писать в файле, который будет подключать эту страницу!
<?php session_start();
include './user.inc';
Спустя 2 минуты, 30 секунд (10.11.2010 - 18:15) alex107 написал(а):
ух ты, точно! ))) спсб! )
Спустя 8 минут, 34 секунды (10.11.2010 - 18:24) alex107 написал(а):
еще один трабл... (
нажимаю выход....
попадаю на exit.php
сессия закрывается, НО!
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\UKads.ru\www\exit.php:15) in Z:\home\UKads.ru\www\user.inc on line 2
:(
нажимаю выход....
попадаю на exit.php
<? session_start();
unset($_SESSION['id']);
session_destroy();
$result="Сессия закрыта";
?>
<html>
<head>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK rel="stylesheet" type="text/css" href="style.css">
<title>Доска объявлений</title>
</head>
<body>
<div class="MAIN">
<div class="LOGO"><a href="../index.php"><img border="0" src="images/logo.png" width="240" height="100" alt="Доска объявлений"
title="Доска объявлений></a></div>
<div class="HEAD"><? include('main_menu.inc');?></div>
<div class="ENTER"><? include('user.inc');?></div>
<div class="SEARCH"><form><p align="center">Введите ключевые слова: <input type="text" size="50"> <input type="submit" value="искать"></p></form></div>
<div class="BODY">
<div class="BANNER"><img border="0" src="images/banner.gif" width="700" height="100"><p></div>
<div class="ADS"><i><font color="#E35B40" size="5">Выход</font></i><p>
<?=$result;?>
</div>
<div class="BODY_MAIN"></div>
</div>
<div class="BOTTOM"><? include('bottom_menu.inc');?></div>
</div>
</body>
</html>
сессия закрывается, НО!
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\UKads.ru\www\exit.php:15) in Z:\home\UKads.ru\www\user.inc on line 2
:(
Спустя 2 минуты, 22 секунды (10.11.2010 - 18:26) DmitryOpalev написал(а):
Надо еще session_unset()прописать... у меня так...
Перед session_destroy()...
Перед session_destroy()...
Спустя 1 минута, 54 секунды (10.11.2010 - 18:28) alex107 написал(а):
написал.... не помогло... ((
Спустя 15 минут, 25 секунд (10.11.2010 - 18:44) DmitryOpalev написал(а):
Вот что у меня написано
Может вместо:
надо:
session_start();
session_unset();
session_destroy();
Может вместо:
unset($_SESSION['id']);
надо:
session_unset($_SESSION['id']);
Спустя 2 минуты, 26 секунд (10.11.2010 - 18:46) alex107 написал(а):
написал:
без изменений... :(
<? session_start();
session_unset($_SESSION['id']);
session_destroy();
$result="Сессия закрыта";
?>
без изменений... :(
Спустя 1 минута, 38 секунд (10.11.2010 - 18:48) DmitryOpalev написал(а):
А если в кавычки?
Или так:
session_unset("$_SESSION['id']");
Или так:
$id = $_SESSION['id'];
session_unset($id);
Спустя 1 минута, 39 секунд (10.11.2010 - 18:49) alex107 написал(а):
$id = $_SESSION['id']; - так безрезультатно
в кавычках - вообще:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\UKads.ru\www\exit.php on line 2
в кавычках - вообще:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\UKads.ru\www\exit.php on line 2
Спустя 3 минуты, 49 секунд (10.11.2010 - 18:53) DmitryOpalev написал(а):
Ну ошибка (в первом коде) в unset($_SESSION['id']);...
На денвере тестируешь? Если да, то я вроде вот эти строчки менял:
session.bug_compat_42 = 0
session.bug_compat_warn = 0
На денвере тестируешь? Если да, то я вроде вот эти строчки менял:
session.bug_compat_42 = 0
session.bug_compat_warn = 0
Спустя 5 минут, 9 секунд (10.11.2010 - 18:58) inpost написал(а):
<? session_start();
on line 2
- Ты точно не инклюдишь эту страницу??? Возможно сохранил как DOM , попробуй вместо сессии написать echo и посмотри код страницы, там точно перед ним ничего не будет*?
on line 2
- Ты точно не инклюдишь эту страницу??? Возможно сохранил как DOM , попробуй вместо сессии написать echo и посмотри код страницы, там точно перед ним ничего не будет*?
Спустя 19 часов, 13 минут, 50 секунд (11.11.2010 - 14:12) alex107 написал(а):
разобрался, в user.inc
стоку session_start();(на второй линии) удалить надо было....
стоку session_start();(на второй линии) удалить надо было....