Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание сессии
 
 автор: Pars   (13.11.2007 в 12:47)   письмо автору
 
 

Всем привет. Вот пишу форум, а при авторизации создаю сессию и делаю так:
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];

Но сессия почему-то не создаётся.
В начале странице каждой я прописываю
session_start();
$sid = session_id();

   
 
 автор: bronenos   (13.11.2007 в 13:14)   письмо автору
 
   для: Pars   (13.11.2007 в 12:47)
 

сессия создается, а вот идентификатор сессии может не передаваться

   
 
 автор: Pars   (13.11.2007 в 13:22)   письмо автору
 
   для: bronenos   (13.11.2007 в 13:14)
 

Индификатор сессии я передаю так (например ссылкой):
echo'<a href="index.php?version=xhtml&amp;sid='.$sid.'">Форумы</a><br/>';

Я ещё пробывал в начале каждой странице (после создания сессии) прописать:
$sid = $_GET['sid'];

Но всё равно не работает.

   
 
 автор: bronenos   (13.11.2007 в 13:47)   письмо автору
 
   для: Pars   (13.11.2007 в 13:22)
 

ставьте
<?
session_name
("sid");
session_start(); 
define("sid"session_id()); /* Совет */
?>

   
 
 автор: ProtoTeeP   (13.11.2007 в 13:50)   письмо автору
 
   для: Pars   (13.11.2007 в 13:22)
 

а где
session_name('sid'); // раз ты передаешь переменную $sid

а лучше так:
echo'<a href="index.php?version=xhtml&amp;'.SID.'">Форумы</a><br/>';

   
 
 автор: Pars   (13.11.2007 в 13:54)   письмо автору
 
   для: ProtoTeeP   (13.11.2007 в 13:50)
 

Сейчас проверил, неработает. Сессия совсем не создаётся.

   
 
 автор: mefestofel   (13.11.2007 в 13:56)   письмо автору
 
   для: Pars   (13.11.2007 в 12:47)
 

Смысл заключается в том чтобы хранить id сессии на сервере в массиве $_SESSION, и этот же id надо отдать пользователю, пользователь будет передавать id на сервер либо через Cookie, либо в URl, либо совсем жуткий вариант - в форме.... Т.е. после авторизации пользователь получает id сессии и на сервере этот id сохраняется, на страницах сайта надо анализировать id сессии, сохраненный на сервере и переданный пользователем, если они не совпадают, то вывести форму для авторизации...

   
 
 автор: Pars   (13.11.2007 в 14:02)   письмо автору
 
   для: mefestofel   (13.11.2007 в 13:56)
 

Сейчас попробывал сделать ссылку так:
<a href="index.php?version=xhtml&amp;'.session_name()."=".session_id().'">Форумы</a><br/>

Работает... Но мне так не надо.

   
 
 автор: Pars   (13.11.2007 в 14:07)   письмо автору
 
   для: Pars   (13.11.2007 в 14:02)
 

Хм... А может сделать так:
echo'<a href="index.php?version=xhtml&amp;sid='.session_id().'">Форумы</a><br/>';

   
 
 автор: Pars   (13.11.2007 в 14:45)   письмо автору
 
   для: Pars   (13.11.2007 в 14:07)
 

Сейчас попробывал все способы, сессия создаётся и передаётся. Но при новой авторизации id сессии остаётся тот же самый.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования