Здравствуйте! я новичок в php. 1 раз я вызываю сессию session_start()
при подключении к бд, 2 раз session_start()
при регистрации и тд, я читал, что сессию нужно вызывать каждый раз, но у меня всё находится в одном коде, так правильно? и что при этом будет происходить?
Повторный вызов session_start()
ни к чему не приведет.
Если вы попробуете исполнить код
<?
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
session_start();
session_start();
То получите предупреждение
Notice: A session had already been started - ignoring session_start() in...
Это происходит потому что
Сессии, использующие файлы (по умолчанию в PHP), блокируют файл сессии сразу при открытии сессии функцией session_start() или косвенно при указании session.auto_start. После блокировки, ни один другой скрипт не может получить доступ к этому же файлу сессии, пока он не будет закрыт или при завершении скрипта или при вызове функции session_write_close().
http://php.net/manual/ru/session.examples.basic.php
p.s. Первым делом старайтесь обращаться к документации. Большая часть вопросов отпадёт.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеУ меня есть модели и таблицы Complex, Floors со следующими структурами: