#php
#php
Вопрос:
В настоящее время я разрабатываю веб-сайт по продаже некоторых товаров, который имел бы функцию арифметического расчета цен на товары, добавленные в корзину. Файл вызывается cart.php и у него есть функция, которая отображает переменную сеанса (total price), и эта функция может быть использована на других страницах моего веб-сайта.
The cart.php код выглядит следующим образом:
<?php
session_start();
if (isset($addid))
{
$quantity = mysql_query("SELECT id, quantity FROM product WHERE id=$addid");
while ($quantity_row = mysql_fetch_assoc($quantity)){
if ($quantity_row['quantity']!=$_SESSION['cart_'.$addid]){
$_SESSION['cart_'.$_GET['add']] ='1';
}
}
header('Location: '.$page);
}
...
function cart(){
...
$_SESSION['totalamount'] = $total;
...
echo 'Total: $'.$total.'<br/>';
}
?>
Я хотел бы создать экран входа в систему, который позволяет участникам входить в систему (login.php ) и возможность выхода из системы (logout.php ).
Поэтому мой вопрос заключается в следующем:
Если сеанс одинаков во всем веб-приложении, то могу ли я поместить session_start();
в login.php (это означает запуск сеанса сразу после проверки пользователя) и session_destroy()
как только пользователь нажимает кнопку выхода (logout.php)? В этом случае, нужна ли мне все еще функция session_start() внутри cart.php ?
Ответ №1:
Когда вы хотите использовать session, вы должны написать session_start().
Для наилучших возможностей вызовите session_name(‘mysession’); http://www.php.net/manual/en/function.session-name.php
PHP-код:
session_name('mysession');
session_start();