Убийство сессии
1.
TheFaith (15.01.2010 / 15:00)
Подскажите код с помощью которого можна убить сессию? хочу сделать в чате "Выход из ника". Но не получается
2.
Саня (15.01.2010 / 15:08)
Убийство
Чото кровожадно
Попробуй
session_unset();
session_destroy();
3.
TheFaith (15.01.2010 / 15:29)
непонял, эти обе или по очереди? и что с ними делать? в код добавить?
4.
Саня (15.01.2010 / 15:39)
3.
TheFaith, хочешь 2 сразу , хочешь любую из них
На выбор вопщем. Это добавь там где у тебя файл выхода
5.
Удаленный (15.01.2010 / 15:50)
2,ну надо чтоб была залана пременная или переменные которые надо очистить session_register("$exit") это регаем пременую. или зписать сессию вообще всю в 128 битное число!
------------------------
Пропишишь в нужном файле index.php
1,
<?php if($exit=="index"){
echo "<b>Вы вышли! сессия кикнута :D </b><br />";
session_destroy();}
тег на выход пропишишь такой
echo '<a href="index.php?сессия&exit=index">Exit</a>';
6.
Дмитрий (15.01.2010 / 15:53)
2 если не ошибаюсь то session_unset(); просто так сказать очищает сессию, а не убивают ее полностью, а вот session_destroy(); убьёт сессию полностью (как-то так)
7.
Удаленный (15.01.2010 / 15:58)
6, не огшибаешься
session_unset(); - она просто очищает сессию оставляя индефикцию сессию,а вот session_destroy(); - убьёт
8.
ramzes (15.01.2010 / 17:02)
сессион регистр это старевшая конструкция, сейчас достаточно просто написать $_SESSION['var'] = 'value';
<?php
if(isset($_GET['exit'])){
session_destroy();
header("Location: index.php?");
}
site.ru/?exit
9.
TheFaith (15.01.2010 / 17:11)
Ребят не работает. Помогите плис. Вот файл exit.php
<?php
header("Cache-Control: no-store, no-cache, must-revalidate");
require_once"sid.php";
require_once"inc.php";
$link = connect_db();
require("version.php");
if(isset($_GET['exit'])){
session_destroy();
header("Location: index.php?");
}
unset($_SESSION['id']);
session_unregister('id');
unset($_SESSION['us']);
session_unregister('us');
unset($_SESSION['ps']);
session_unregister('ps');
unset($_SESSION['wap']);
session_unregister('wap');
unset($_SESSION['url']);
session_unregister('url');
unset($_SESSION['go']);
session_unregister('go');
error_reporting(0);
$link = connect_db();
echo $fsize1;
echo "$div1<b>Выход</b>$div9";
echo "Вы успешно вышли из чата!<br/>Заходите еще! :) <br /><a href=\"index.php?wap=$wap\">Ha главную</a><br />";
echo $fsize2;
if ($ver=="wml")echo "</p></card></wml>";
else if ($ver=="xhtml") echo "</div></body></html>";
mysql_close ($link);
ob_end_flush();
?>
а вот ссылка из enter.php
echo '<a href="index.php?$ses&exit=index">Exit</a>';
10.
ramzes (15.01.2010 / 17:28)
Какая то груда ненужного кода.. унсет не нужен, и так сессиия убита, код ниже } не понятно к чему относится
соединение с бд для закрытия сессии совершенно не нужно.
11.
TheFaith (15.01.2010 / 17:35)
блин ничего не пойму, что мне сделать чтоб работало? можете обьяснить что писать в ехите что в индексн или де там???
кстати ехит инклудится на sid.php в котором
<?
session_name('sid');
session_start();
$sid=mysql_escape_string(session_id());
?>
это все работает на другом чате а я себе не могу поставить, там в энтере идет ссылка прямо на exit.php а когда наводишь курсор в чате на ссылку "выход" там идет чтото наподобе
http://site.ru/sid.php7EFfes97s87fs9
12.
Удаленный (15.01.2010 / 20:01)
<? unset($_SESSION);
session_destroy(); ?>
13.
Удаленный (15.01.2010 / 20:03)
Ето розрушыт массив и Убёт сесию если ты так хотел
14.
Удаленный (16.01.2010 / 05:24)
11,мой код попробуй что я написал,и вообще полные пременные котрые отвечают за сессию и линки,чё то мудришь ты.
15.
TheFaith (16.01.2010 / 06:42)
User, я тупо твой код ставил в ехит и ссылку на ехит не работает
16.
ramzes (16.01.2010 / 06:54)
Ссылка верная? Там неработать то не чему..
17.
Артур (16.01.2010 / 07:47)
Соединился с базой и уничтожил сессию
) логично
18.
Studentsov (16.01.2010 / 10:24)
<?php
error_reporting(0);
require_once 'sid.php';
require_once 'inc.php';
$link = connect_db();
require_once 'version.php';
if(isset($_GET['exit'])){
session_unset();
session_destroy();
header('Location: index.php'); }
echo $fsize1 . $div1 .'<b>Выход</b>'. $div9 .'Вы успешно вышли из чата!<br />Заходите еще! :) <br /><a href="index.php?wap='. $wap .'">Ha главную</a><br />'. $fsize2;
if($ver=='wml')
echo '</p></card></wml>';
elseif($ver=='xhtml')
echo '</div></body></html>';
mysql_close($link);
ob_end_flush();
?>
19.
TheFaith (16.01.2010 / 10:51)
Ыыы адвокат... помнится у меня девушка с таким ником регалась и....нехорошо поступала
20.
TheFaith (16.01.2010 / 10:55)
Вообщем не работает оно нехрена
21.
Tony V (16.01.2010 / 11:05)
19, такие сообщения пишутся в приват.
Предупреждение за флуд.
20, если не работает, покажи как у тебя вход в чат организован. Может быть там не на сессиях работа организована?
22.
TheFaith (16.01.2010 / 11:53)
это те индекс выложить чтоль?
23.
Tony V (16.01.2010 / 13:25)
Не index.php , а кусок кода, где авторизация происходит
24.
Станислав (16.01.2010 / 14:05)
Извините за оффтоп, не удержался =)))
"Выход из ника"- звучит как выход из тела. Прям астральные путешествия какие-то
25.
Анатолий (16.01.2010 / 14:51)
ТС, а ты на куки не обращал внимания? или они у тебя не используются?
Попробуй вместе с
<?
session_unset(); //Очистка сессии (не обязательно, если сессия потом будет уничтожена как в нашем случае)
session_destroy();
?>
так же почистить куки, если таковы имеются
setcookie('id','');
setcookie('pass',''); //и т.д.
26.
TheFaith (16.01.2010 / 16:15)
блин я непонимаю вас, даете мне кода...почисти, попробуй.... а каким образом хз
27.
Neformat (17.01.2010 / 10:14)
Пока не прочтешь от и до, глупые вопросы не задавай:
http://www.phpfaq.ru/sessions#main
http://phpclub.ru/manrus/f/ref.session.html
URL:
https://visavi.net/topics/4980