Простой вопрос по сессиям и кукам

[Удален]
464

Привет! Не могу понять почему не пашет $ses_id = session_id(); .. Мне нужно выдернуть номер сессии, занести его в таблицу и потом выбирать из таблицы записи с таким номером сессии..

это добавление в корзину:


if (session_id() == "") session_start();
$ses_id = session_id();
session_register("ses_id");

include $DOCUMENT_ROOT."/core/config.php";
dbc();
$sql = "INSERT INTO orders (order_id, sessionid, tovar, skoka) VALUES ('null', '$ses_id', '$tid', '$skoka')";
$sel_an=mysql_query("$sql");
$order_id=mysql_insert_id();
header("Location: $HTTP_REFERER");

а здесь хочу выборку сделать из таблицы orders...



$ssqla12="SELECT * FROM orders where sessionid='$ses_id'";
$ssel_ana12=mysql_query("$ssqla12");
while($an=mysql_fetch_array($ssel_ana12)) {
$tovar=$an["tovar"];
$skoka=$an["skoka"];
}

только вот уже здесь переменная $ses_id пустая ;(( помогите тупому...

malls
На сайте с 08.08.2005
Offline
255
#1

Почему не работает не знаю (я не Ктулху), но вот это очень изящное решение (лет 20 назад преподы фортранов/ассемблеров нам за такое двойки ставили):

$ses_id = session_id();  

session_register("ses_id");

взять глобальную переменную, переопределить и ... сделать еще одной глобальной...

Вы батенька эстет...

Кстати session_register("ses_id") что вообще возвращает? ИМХО несколько раз подряд регать одну и ту же глобалку тоже не комильфо...

Вот это, впрочем, тоже занятно:

if (session_id() == "") session_start();

Перевожу: если у сессии нет ID (пустой) - стартануть сессию???? А если у сессии уже есть ID (она была начата в предыдущем сеансе) - то для данного скрипта обработку сессий не включать (пропустив инициализацию таковых)... :)

бог ты мой это как?

оно кстати потому и не работает...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий