[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: include опять.... ((((
alex107
написал скрипт авторизации, который при наличии переменной в $_SESSION выводит меню пользователя, в противном случаи форму авторизации....

файл 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

<? 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()...

Спустя 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
sad.gif

Спустя 3 минуты, 49 секунд (10.11.2010 - 18:53) DmitryOpalev написал(а):
Ну ошибка (в первом коде) в unset($_SESSION['id']);...
На денвере тестируешь? Если да, то я вроде вот эти строчки менял:
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 и посмотри код страницы, там точно перед ним ничего не будет*?

Спустя 19 часов, 13 минут, 50 секунд (11.11.2010 - 14:12) alex107 написал(а):
разобрался, в user.inc
стоку session_start();(на второй линии) удалить надо было....
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.