walaby
Новичок
Сессия обнуляется
Добрый день (вечер)!
Не могу понять одну вещь - сделал корзину заказов на сайте, на Денвере все работает на УРА! но вот на хостинге (пробовал на разных) сессия обнуляется (undefined) после перехода на страницу заказа...
session_save_path настроен правильно
session_id сохраняется
Сама схема сайта составлена так - идет сначала include с левым сайдбаром, где список выбранных товаров:
затем контентная область:
корзина "аяксовская" на jQuery - делается файл с объявлением переменных сессии, функции вывода заказа:
в самом начале движка делается session_start()
Люди добрые, подскажите, я уже перелазил весь интернет, юзал поиски форума итп...
поставил сайт на тестовый домен на хостинге - могу скинуть урл)
ЗАРАНЕЕ БЛАГОДАРЕН!
Добрый день (вечер)!
Не могу понять одну вещь - сделал корзину заказов на сайте, на Денвере все работает на УРА! но вот на хостинге (пробовал на разных) сессия обнуляется (undefined) после перехода на страницу заказа...
session_save_path настроен правильно
session_id сохраняется
Сама схема сайта составлена так - идет сначала include с левым сайдбаром, где список выбранных товаров:
PHP:
if (!empty($_SESSION['order'])) {
foreach ($_SESSION['order'] as $order) {
echo "<li><a href=\"";
bloginfo('url');
echo "/catalog/?model={$order['id']}&category={$order['category']}\" >{$order['name']}</a></li>\n";
}
}
PHP:
foreach ($_SESSION['order'] as $order) {
echo "<p id=\"orderp$order[id]\">$order[name] (<span id=\"spanp$order[id]\" >$order[price]</span> р.)
<input type=\"text\" name=\"count[$order[id]]\" id=\"inp$order[id]\" value=\"$order[count]\" onchange=\"order_input(this)\" size=\"3\" style=\"text-align: center;\"/> =
<span id=\"sum$order[id]\" class=\"sumspan\">$order[price]</span> р.
<a href=\"javascript:;\" onclick=\"deleteOrder($order[id])\">[удалить]</a></p>";
}
PHP:
.....
case 'add_order':
$mysql_result = @mysql_query("SELECT * FROM `options` LIMIT 0, 1");
$options = @mysql_fetch_object($mysql_result);
$exchange = $options->exchange_rate;
$mysql_result = @mysql_query("SELECT * FROM `products` WHERE `product_id`=$id");
if ($product = @mysql_fetch_object($mysql_result)) {
$name = $_GET['name'];
$_SESSION['order'][$id]['id'] = $product->product_id;
$_SESSION['order'][$id]['name'] = $product->product_name;
$_SESSION['order'][$id]['category'] = $product->product_category;
$_SESSION['order'][$id]['count'] = 1;
$_SESSION['order'][$id]['price'] = ($product->product_valuta==0)?$product->product_price: ( $product->product_price*$exchange );
$_SESSION['order_count'] = count($_SESSION['order']);
$ret['id'] = $product->product_id;
$ret['res'] = 'OK';
} else {
$ret['res'] = 'ERROR';
}
break;
case 'show_order':
if (isset($_SESSION['order'])) {
$ret['order'] = $_SESSION['order'];
$ret['count'] = empty($_SESSION['order_count'])?'0':$_SESSION['order_count'];
$ret['sum'] = countSum();
$ret['res'] = 'OK';
} else {
$ret['res'] = 'EMPTY';
}
break;
.....
Люди добрые, подскажите, я уже перелазил весь интернет, юзал поиски форума итп...
поставил сайт на тестовый домен на хостинге - могу скинуть урл)
ЗАРАНЕЕ БЛАГОДАРЕН!
