|
| |
|
|
| |
для: valenok
(23.06.2006 в 14:09)
| | | А вот еще проблема: после вызова сессии в обработчике все ссылки становятся вида
http://site.ru/index.php?PHPSESSID=... Как исправить? Пробовал перед этими ссылками уничтожать сессию..Не вышло...
Похоже из-за настроек php.ini... | |
| |
|
|
| |
|
|
| |
для: valenok
(23.06.2006 в 14:09)
| | | session_register($code); это вчерашний день. нынче просто $_SESSION['code'] = $code; | |
| |
|
|
| |
|
|
| |
для: Unkind™
(23.06.2006 в 13:59)
| | | Хотя поидее прав..
С этим session_register($code); такого быть не должно. | |
| |
|
|
| |
|
|
| |
для: valenok
(23.06.2006 в 13:56)
| | | А все OK...=) | |
| |
|
|
| |
|
|
| |
для: Unkind™
(23.06.2006 в 13:31)
| | |
Превратить в
$_SESSION=array();
session_destroy();
|
Если пользователь потом войдёт опять на страницу где есть сессион старт - у него сессия вознобновится.. | |
| |
|
|
| |
|
|
| |
для: Axxil
(23.06.2006 в 13:30)
| | | Идентификатор сессии можно достать с помощью session_id()
Ну так когда на обработчик захожу, у меня получается создается еще одна сессия...
$_SESSION['code'] = session_id();
$_SESSION['code'] - код, введенный пользователем...Отношения к идентификатору не имеет...
Вот такой у меня обработчик:
<?php
session_id($_POST['im']);
session_start();
header ("Content-type:text/vnd.wap.wml; charset=utf-8");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-relative");
echo '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml>
<card title="Регистрация">
<p align="left"><small>';
if($_POST['chh'] != $_SESSION['code'])
{
echo '<b>Вы ввели неверное проверочное число!</b></small></card></wml>';
exit();
}
session_destroy();
?>
|
Error: Notice: Undefined index: code in z:\home\localhost\www\banners\reg.php on line ... | |
| |
|
|
| |
|
|
| |
для: Unkind™
(23.06.2006 в 13:23)
| | | Идентификатор сессии можно достать с помощью session_id()
А вообще регистрировать сессионные переменные можно просто занося их в массив
$_SESSION['code'] = session_id();
|
А вообще идентификатор сессии можно | |
| |
|
|
| |
|
|
| | Хочу сделать так, чтобы пользователь ввел число и проверялось, правильно ли он это сделал...Например, такая форма (WML):
<?php
session_start();
$code = rand(1000, 9999);
session_register($code);
header ("Content-type:text/vnd.wap.wml; charset=utf-8");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-relative");
echo '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"><wml>';
echo '<card title="Регистрация">
<p align="left">
<small>Введите число: '.$code.'</small><br/>
<input type="text" name="chh" maxlength="5" format="*N"/><br/>
<anchor>Регистрировать
<go href="reg.php" method="post">
<postfield name="im" value="'.session_id().'"/> //Идентификатор сессии
<postfield name="chh" value="$(chh)"/> //Число, введенное пользователем
</go></anchor><br/><small>
<a href="index.php">Главная</a><br/>
</small></p></card></wml>';
?>
|
Но как потом достать значение $code из сессии? Просто я не понимаю, что нужно с идентификатором сессии делать...После SUBMIT'а, обработчик выдает ошибку, что "$_SESSION['code'] не объявлена..." | |
| |
|
|
|