X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> проблема с передачей переменных $_SESSION
Booster_hb
Booster_hb
Topic Starter сообщение 17.4.2010, 18:10; Ответить: Booster_hb
Сообщение #1


Доброго времени суток. Появился такой вопрос. Почему когда создается сессия и переменная $_SESSION['login'] она где-то исчезаетю По ходу дела пока существует на всех страницах сессия, то переменная $_SESSION['login'] должна влюбом случае существовать?
index.php
[PHP]<?php
session_start();
include("modules/database.php");
//setcookie("name",$_SESSION['Login'],0,"/");
if((!isset($_SESSION['Login'])))// && (!isset($_SESSION['Name'])))
{
print<<<HERE
<a href="register.php" style="text-decoration:none; color: black;">Register</a>
<form action="is_auth_ok.php" method="post">
<table>
<tr>
<td>
Login
</td>
<td>
<input type="text" name="login"/>
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="sub_mit" value="Log In"/>
</td>
</tr>
</table>
</form>
HERE;
}
function click()
{
unset($_SESSION['Login']);
//session_destroy();
}
if (isset($_SESSION['Login']))
{
echo $_SESSION['Login'];
$_SESSION['name'] = $_SESSION['Login'];
echo "<br/>";
echo "<a href='news.php'>News</a>";
echo "<br/><a href='index.php' onclick='".click()."' style='text-decoration:none; color: black;'>Выход</a>";
}
?>[/PHP]
is_auth_ok.php
[PHP]<?php
session_start();
include("modules/database.php");
if (isset($_POST['sub_mit']))
{
if(isset($_POST['login']))
{
$login = $_POST['login'];
}
if(isset($_POST['password']))
{
$password = md5($_POST['password']);
}
$result = mysql_query("SELECT * FROM users WHERE user_login='$login'",$db);
$myrow = mysql_fetch_array($result);


if ($password==$myrow['user_password'])
{
$_SESSION['Login']=$myrow['user_login'];
}
}
header('Location: index.php');
?>[/PHP]
news.php
[PHP]<?php
session_start();
$_SESSION['name'] = $_SESSION['name'];
if (isset($_SESSION['name']/*$_COOKIE['name']*/))
{
echo "Authorization granted for ".$_SESSION['name']/*$_COOKIE['name']*/;
}
else
{
die("Authorization denied. <a href='index.php'>Index</a>");
}
?>[/PHP]

Короче почему получается на страницу news.php вывести $_SESSION['Login'] через переприсваивание $_SESSION['name'] = $_SESSION['Login'] ?? и почему когда нажимаешь на ссылку index.php сессия вообще уничтожается чтоли? даже на ней $_SESSION['Login'] пропадает.

Почему так происходит? session_destroy() нигде не вызывался
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 17.4.2010, 19:39; Ответить: r3ntg3n
Сообщение #2


попробуй вывести массив $_SESSION и посмотришь, что у тебя в нем, что и когда заноситься и удаляется. OS какая? если винда, то проверь на существование папку
[раздел с ОСью]:\Documents & Settings\[user]\Local Settings\Temp\php\session
(адекватно для ХР) вроде так, точно не помню
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Booster_hb
Booster_hb
Topic Starter сообщение 17.4.2010, 20:09; Ответить: Booster_hb
Сообщение #3


windows seven и сам сервак стоит на другом винте

нашел ошибку, onclick.....

Как можно уничтожить сессию по нажатию на линк?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 17.4.2010, 20:57; Ответить: Exterior
Сообщение #4


(Booster_hb @ 17.4.2010, 23:09) *
Как можно уничтожить сессию по нажатию на линк?


[PHP]unset($_SESSION);
session_destroy();[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 18.4.2010, 11:24; Ответить: r3ntg3n
Сообщение #5


то, на каком винте сервак, не имеет значения, так как, по ходу, твоя ОСь не пишет сессии от php. загляни в php.ini, посмотри куда он пытается писать сессии. Если ты ничего там не менял особо, то по умолчанию в se7ev пишется в
[раздел с ОСью]:\Users\[user]\Local Settings\Temp\php\session\


если у тебя в Temp нету папки php, а в ней папки session (или sessions, от вышибло и все ;) ), то хоть ты с бубном танцуй, "форточки" тебе сессию не сохранят никак при работе с локальным серваком и php на нем.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблема с админкой
5 Prok 2335 29.7.2019, 20:04
автор: dvakarandasha
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема с таблицей, которая выводится через скрипт
7 vanchester 1339 15.2.2019, 19:06
автор: Artos_mw
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема в тегах при сохранении контента
1 Kord18 1426 13.3.2018, 18:19
автор: Evgeniy3200
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема вёрстки адаптивной страницы на divах
28 master-vek 4717 8.2.2018, 19:29
автор: master-vek
Открытая тема (нет новых ответов) Проблема с All in one SEO?
17 okseo 2684 30.11.2017, 14:06
автор: okseo


 



RSS Текстовая версия Сейчас: 19.4.2024, 13:52
Дизайн