сессии, субдомены и мои крив. руки - help

Mike Klemin

Новичок
сессии, субдомены и мои крив. руки - help

Есть у меня виртуальной хостинг, расположение папок там примерно такое:

<dir>
&nbsp;&nbsp;&nbsp;&nbsp;shop_cart_mega.php
&nbsp;&nbsp;&nbsp;&nbsp;<sub1>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index.php
&nbsp;&nbsp;&nbsp;&nbsp;<sub2>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index.php

sub1 и sub2 сабдомены (sub1.mydomen.com, sub2.mydomen.com)

соответсвенно в обоих index.php
у меня есть такие примерно строчки:

<?php
session_start();
require($_SERVER['DOCUMENT_ROOT']."/shop_cart_mega.php"]);
?>
<HTML>
<div> <?PHP echo total_sum($_SESSION['shopcart']); ?>
</div>
</HTML>

Ну дак и вот глюк такой, стоит мне только зааплоадить файл на сервер все работает, в <div> выводится сумма товаров в тележке, но спустя некоторое время это дело перестает работать и ничего не выводиться, в то время как шоп карт работает, товары добавляются и убавляются, но доступ к $_SESSION['shopcart'] из sub1 и sub2 пропадает..

И вообще, то эта функция работает то неработает...

Уверен, что я делаю что-то критически важное - неправильно, но вот что?
 

Demiurg

Guest
Идентификатор сессии передается через куки ?
 

Mike Klemin

Новичок
Насколько я понимаю, то да - через куки. Хотя естественно при первом заходе, он приписывает session ID к урлу.
 

Demiurg

Guest
если кука записана в поддомене, то её не будет видно в родительском домене.
 

Mike Klemin

Новичок
Originally posted by Demiurg
если кука записана в поддомене, то её не будет видно в родительском домене.
Точно, спасибо. А почему, иногда работает а иногда нет?
Один из выходов, следовательно, использоваать передачу сессий через урл?
 

Demiurg

Guest
>Точно, спасибо. А почему, иногда работает а иногда нет?
наверно иногда сессия стартует на поддомене а иногда на родительском
>Один из выходов, следовательно, использоваать передачу сессий через урл?
либо так, либо строго задать, что сессия может сартовать на родительском домене.
 

Mike Klemin

Новичок
Originally posted by Demiurg
>Один из выходов, следовательно, использоваать передачу сессий через урл?
либо так, либо строго задать, что сессия может сартовать на родительском домене.
А вот это, как делается?
Через функцию
session_set_cookie_params ?
 

Demiurg

Guest
>А вот это, как делается?
в поддоменах перед тем, как стартовать сессию проверять пришел ли идентификатор сессиию Если нет не стартовать сессию.
 

Фанат

oncle terrible
Команда форума
вообще-то, на поддомены реврайтер не будет ссылки дополнять.
так что - или куки с параметром ([m]setcookie[/m])
и/или руками сил в урл

-~{}~ 10.05.04 00:23:

да, и если версия пыха не самая свежая, то еще неплохо руками куку доставлять сессионную
 
Сверху