Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка с сессиями 
:(
    Опции темы
Ground
Дата 20.10.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



Вот код: по идее, должен выводить "Вы успешно вошли". Но ничего не выводит. В чем пролема?
Код

<?php
session_start();
if (isset($_POST["submit"])) {
    if ($_POST["user"] == "1" && $_POST["pass"] == "1") {
        $_SESSION["username"] = $_POST["user"];
    }
}

?>
<html>

<head>
  <title>Аутентификация пользователей</title>
</head>

<body>
<?php
if (isset($_SESSION["username"])) {
    echo("Вы успешно вошли");}
else {
?>
<form method = "post">
<input name="user" type="text"><br>
<input name="pass" type="text><br>
<input type="submit" value="Вход"><br>
</form>
<?php
}
?>
<a href = "12345.php">ТУТ</a>
</body>
</html>


Добавлено @ 13:31 
Проблема решена, заменой $_POST["submit"] на isset($_POST["user"]) && isset($_POST["pass"])
PM MAIL ICQ   Вверх
Ground
Дата 21.10.2006, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



Еще одна проблема. Вот код главной страницы с аутентификацией:
Код

<?php
session_start();
if (isset($_POST["user"]) && isset($_POST["pass"])) {
    if ($_POST["user"] == "1" && $_POST["pass"] == "1") {
        $_SESSION["username"] = $_POST["user"];
        if (isset($_GET["url"])) {
            $url = $_GET["url"];}
        else { $url = "12345.php"; }
        if (!isset($_COOKIE[session_name()])) {
            if(strstr($url, "?")) {
                header("Location: ".$url."&".session_name()."=".session_id());}
            else {
                header("Location: ".$url."?".session_name()."=".session_id());}}
        else {
            header("Location: ".$url);}
    }
}

?>
<html>

<head>
  <title>Аутентификация пользователей</title>
</head>

<body>
<?php
if (isset($_SESSION["username"])) {
    echo("Вы успешно вошли");}
else {
?>
<form method = "post">
<input name="user" type="text"><br>
<input name="pass" type="text"><br>
<input type="submit" value="Send">
</form>
<?php
}
?>
<a href = "12345.php">ТУТ</a>
</body>
</html>

Все работает буз проблем.

Вот страница, на которую ведет ссылка:
Код

<?php
session_start();
if (!isset($_SESSION["username"])) {
    echo('Вернитесь <a href = "index.php">СЮДА</a> и зарегестрируйтесь');}
else {
echo("Вы успешно вощли");
}
?>

Вот тут возникают проблемы. Браузер выдает - Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\12345.php:8) in z:\home\localhost\www\12345.php on line 9
В чем проблема?
PM MAIL ICQ   Вверх
xolod
Дата 21.10.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: 4
Всего: 13



Проблема в  headers already sent, где-то вывод идет раньше заголовков.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.