Проблем със сесии

BUSTTER

Registered
Здравейте,
Написах една логин система с сесии

в логин файла се прави проверка дали паролите съвдат с тази от файл с настроийки

и после
Код:
   $_SESSION['user'] = $username; 
   $_SESSION['pass'] = $password;

след това в другия файл в който се проверява дали си логнат

Код:
$username = $_SESSION['user'];
$password = $_SESSION['pass'];

и после пак проверка и ако се върне верен резулатат за паролите се показва това което трябва..
чудих се как да направя файл за изход..
направих ето така

Код:
   $username = "out";
   $password = "out";
   $_SESSION['user'] = $username; 
   $_SESSION['user'] = $password;

обаче като се върна на втория файл пак си влизам без проблеми в смисъл не се е променила сесията..

как мога да изтрия сесията или как да оправя проблема..??
Благодаря!
 
същата работа :shock:


съм си го сложил
session_start();

сега като добавих ob_start();

нямаше никаква разлика
 
в момента скрипта е на фриихостиа

Значи всичко е перфектно след логина и ползването на сесията..
Как мога да изтрия сесия
или да я променя по друг начин???
 
$_SESSION е глобален регистър, в който информацията се съхранява под формата на масив.

Не зная, как точно правиш проверката, но за да смениш стойността е достатъчно това:

<?
$_SESSION['user'] = "Иван";
echo $_SESSION['user'];

$_SESSION['user'] = "Петър";
echo $_SESSION['user'];
?>

За да не предадеш сесията към следващия скрипт, можеш да използваш:

session_unset();

пример: unset($_SESSION['user']);
unset('user');

За да развалиш сесията можеш да използваш:

session_destroy();

Това заличава цялата информация за сесията.

Ако искаш да заличиш обаче само една от сесийните променливи, можеш да използваш:

session_unregister();

Пример: session_unregister('user');

Повече тук:
http://bg2.php.net/manual/en/function.session-is-registered.php

Виж функциите в ляво...

Успех! :)
 

Back
Горе