Сделал так. В файле авторизации у меня есть кусок кода, который запускается, если человек авторизовался: PHP: <?php //login.php //из бд уже загруженны переменные $name(полное имя юзера) и $login(логин имя юзера) $code = time(); setcookie("code", $code, time()+86400, "/"); //24 строка setcookie("user", $name, time()+86400, "/"); //25 строка setcookie("log", $login, time()+86400, "/"); //26 строка session_start(); //27 строка $_SESSION[$login] = $code; //сессия с кодом // Далее переадресация... ?> Все остальные файлы доступные только для авторизованных делают запрос: PHP: <?php $login = $_COOKIE['log']; $code1 = $_SESSION[$login]; $code2 = $_COOKIE['code']; if ( $code1 != $code2 ){ ?> <script> location.replace("login.php"); alert("Неправильный логин\\пароль!"); </script> <?php exit(); } ///выполняется страница.... ?> На бумаге выглядит канешн красиво, но на деле не работает. Кстати на днях создал тестовый файл для сессии и куки: PHP: <?php //test.php $type = $_SERVER["QUERY_STRING"]; if(!isset($type)){ echo "Выберите функцию<br>"; } elseif ($type == "write") { //test.php?write setcookie("testcookie", "123456", time()+120, "/"); $name1 = "cookiename"; $content = "Содержимое нах"; setcookie($name1, $content, time()+120, "/"); echo "Cookie занесены (2 мин.)<br>"; session_start(); $_SESSION['123'] = "session"; echo "Сессия занесена<br>"; } elseif ($type == "read") { //test.php?read echo "<b>Cookie:</b><br>"; echo $_COOKIE['testcookie']; echo "<br>"; $name2 = "cookiename"; echo $_COOKIE[$name2]; echo "<br><b>Session:</b><br>"; echo $_SESSION['123']; } elseif($type == "drop"){ //test.php?drop unset( $_SESSION['123'] ); } elseif($type == "info"){ //test.php?info phpinfo(); } else { echo "Выберите функцию!<br>"; } ?> <br><hr> <a href="test.php?write">Запись</a> | <a href="test.php?read">Чтение</a> | <a href="test.php?drop">Очистить</a> | <a href="test.php?info">Информация</a> Уважаемые php-мастера, помогите мне разобраться пожалуйста... Заранее спасибо ))
имеете ввиду во втором файле? Зачем, ведь я ее в первом не закрывал. Если я напишу во втором, то броузер выдает: Еще он пишет: Последнее повторялось для сторк 25 и 26 (строки с куками)