Как я должен спроектировать свой сеанс

#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();