TRV23RUS
Новичок
Старт сессии для корзины и формирование массива добавленых продуктов
Собствено вопрос стоит следующий. На главной странице имеется корзина, и я было решил стартовать сессию для для каждой страницы при первом входе.. Но учитывая поисковых роботов да и вобще нецелесообразность везде открывать сессии без надобности, я решил сделать проверку.
Первый вопрос - как правильно осуществить проверку?
Почитав фак и немного форум решил сделать так как было предложенно на форуме:
if (!empty($_SESSION['products'])) session_start();
Сразу возник ряд вопросов. Удастся ли корректно проверить ($_SESSION['products']) если сама сессия еще не была запущенна? Или имено по этой причине эта переменная будет не определена? А как она будет определенна если сессия еще не запущена?
Будет ли корректной следующая проверка где $add_item является переменной продкта добавляемого в корзину?
if (!empty($_SESSION['products']) OR !empty($add_item)) session_start();
Или лучше для $add_item использовать isset и разнести проверку на две?
И еще я в сессии генерирую массив ключами переменных которого являются id продукта. В дальнейшем с помощью sizeof определяю величину массива, но вывести его не могу так как ключи не являются идущими по порядку.. Вот.. Можете меня конечно и в фак послать, где об этом толково написано, но из того что прочитал помогло не до конца. Какие у кого мысли по поводу вопросов?
Заранее благодарен.
Собствено вопрос стоит следующий. На главной странице имеется корзина, и я было решил стартовать сессию для для каждой страницы при первом входе.. Но учитывая поисковых роботов да и вобще нецелесообразность везде открывать сессии без надобности, я решил сделать проверку.
Первый вопрос - как правильно осуществить проверку?
Почитав фак и немного форум решил сделать так как было предложенно на форуме:
if (!empty($_SESSION['products'])) session_start();
Сразу возник ряд вопросов. Удастся ли корректно проверить ($_SESSION['products']) если сама сессия еще не была запущенна? Или имено по этой причине эта переменная будет не определена? А как она будет определенна если сессия еще не запущена?
Будет ли корректной следующая проверка где $add_item является переменной продкта добавляемого в корзину?
if (!empty($_SESSION['products']) OR !empty($add_item)) session_start();
Или лучше для $add_item использовать isset и разнести проверку на две?
И еще я в сессии генерирую массив ключами переменных которого являются id продукта. В дальнейшем с помощью sizeof определяю величину массива, но вывести его не могу так как ключи не являются идущими по порядку.. Вот.. Можете меня конечно и в фак послать, где об этом толково написано, но из того что прочитал помогло не до конца. Какие у кого мысли по поводу вопросов?
Заранее благодарен.
