Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 24 Май, 2012, 06:16:41

Страниц: [1] 2 3
Печать
Автор Тема: $_SESSION......  (Прочитано 1450 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Booster    ↓ 
17 Апрель, 2010, 05:49:04
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 7
Сила слова: -14.29

Доброго времени суток. Появился такой вопрос. Почему когда создается сессия и переменная $_SESSION['login'] она где-то исчезаетю По ходу дела пока существует на всех страницах сессия, то переменная $_SESSION['login'] должна влюбом случае существовать?
 
index.php
PHP

<?php
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>";
}
?>
 
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');
?>
 
news.php
PHP

<?php
$_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>");
}
?>
 

Короче почему получается на страницу news.php вывести $_SESSION['Login'] через переприсваивание $_SESSION['name'] = $_SESSION['Login'] ?? и почему когда нажимаешь на ссылку index.php сессия вообще уничтожается чтоли? даже на ней $_SESSION['Login'] пропадает.
 
Почему так происходит? session_destroy() нигде не вызывался
Записан
AlexB    ↓ 
17 Апрель, 2010, 05:53:16 , спустя 4 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6

session_start нет в index.php
Записан

Booster    ↓ 
17 Апрель, 2010, 05:58:41 , спустя 5 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 7
Сила слова: -14.29

завтыкал просто вверху когда страницы добавил отдельно:
index.php
PHP

 
<?php
session_start();
include("modules/database.php");
//setcookie("name",$_SESSION['Login'],0,"/");
?>
news.php
PHP
<?php
session_start();
?>
Записан
Ewg777    ↓ 
17 Апрель, 2010, 07:26:36 , спустя 1 час 27 минут 55 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 666
Сообщений: 512
Сила слова: 4.69

А я знаю. Дебажте!
Спустя 31 секунду добавил
echo "<br/><a href='index.php' onclick='".click()."' style='text-decoration:none; color: black;'>Выход</a>";
Вы представляете, что оно делает?
Записан

Этот сайт не наркоманов. Это сайт программистов.
Booster    ↓ 
17 Апрель, 2010, 08:07:42 , спустя 41 минуту 6 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 7
Сила слова: -14.29

оно вызывает уничтожение переменной $_SESSION['login'] при нажатии на линк, пока не нажимаешь оно не уничтожает..
а вот почему на линк другой на другой странице она уже уничтожена (( почему...вот вопрос
Записан
NRG    ↓ 
17 Апрель, 2010, 08:20:26 , спустя 12 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: Санитары

Карма: 777
Сообщений: 4700
Сила слова: 16.81

Booster, вы считаете что ф-ия click()(пехепешная) вызывается по событию онклик(джаваскриптовому) ????
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
Ewg777    ↓ 
17 Апрель, 2010, 08:21:07 , спустя 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 666
Сообщений: 512
Сила слова: 4.69


оно вызывает уничтожение переменной $_SESSION['login'] при нажатии на линк, пока не нажимаешь оно не уничтожает..
а вот почему на линк другой на другой странице она уже уничтожена (( почему...вот вопрос
Учите теорию. Конкретно строки, функции, взаимодействие onclick и PHP.
Записан

Этот сайт не наркоманов. Это сайт программистов.
Booster    ↓ 
17 Апрель, 2010, 08:35:01 , спустя 13 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 7
Сила слова: -14.29

правда я завтыкал пхп на стороне сервака обрабатывается может из-за этого ошибку и кидает
а как допустим удалить сессию по нажатию на линк?
Записан
phpdude    ↓ 
17 Апрель, 2010, 08:36:46 , спустя 1 минуту 45 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

поржал
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Booster    ↓ 
17 Апрель, 2010, 08:41:07 , спустя 4 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 7
Сила слова: -14.29


ЗЫ. На счет onclick дет увидел на каком-то сайте и себе попробовал не правильно посчитал что поделаешь?
Спустя 1 минуту 37 секунд добавил
получается что уничтожить сессию можно лишь на другой странице доступ к которой есть у авторизированного пользователя?
Записан
phpdude    ↓ 
17 Апрель, 2010, 08:41:32 , спустя 25 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

поделать - можно дои почитать, жаль что пословицу - "незная броду, не суйся в воду"
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Booster    ↓ 
17 Апрель, 2010, 08:43:13 , спустя 1 минуту 41 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 7
Сила слова: -14.29

я тут помочь просил а ну глумится тип ты такой же как и я был, так что встал и вышел
Записан
SpartakuS    ↓ 
17 Апрель, 2010, 08:45:44 , спустя 2 минуты 31 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2444
Сила слова: 1.31

Booster, а тут все глумятся. PS Можешь аякс заюзать.
Записан


цска ебаное гавно.
Booster    ↓ 
17 Апрель, 2010, 08:48:13 , спустя 2 минуты 29 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 7
Сила слова: -14.29

а я понял, видел дет на форуме тут, писали что это галимый форум, все ясн валим...
Записан
NRG    ↓ 
17 Апрель, 2010, 08:51:14 , спустя 3 минуты 1 секунду
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: Санитары

Карма: 777
Сообщений: 4700
Сила слова: 16.81

Booster, чем тебе помочь после вот таких вот вопросов :
а как допустим удалить сессию по нажатию на линк?
??
 
тебе как минимум надо прочитать книгу по пхп от корки до корки
Спустя 1 минуту 29 секунд добавил

все ясн валим...
ясно ? вали.
возвращайся после того как прочтешь книгу по пхп
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
Страниц: [1] 2 3
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd