Сколько раз можно подключать session_start()?

224
19 января 2017, 06:28

Здравствуйте! я новичок в php. 1 раз я вызываю сессию session_start() при подключении к бд, 2 раз session_start() при регистрации и тд, я читал, что сессию нужно вызывать каждый раз, но у меня всё находится в одном коде, так правильно? и что при этом будет происходить?

Answer 1

Повторный вызов 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. Первым делом старайтесь обращаться к документации. Большая часть вопросов отпадёт.

READ ALSO
laravel отношения

laravel отношения

ЗдравствуйтеУ меня есть модели и таблицы Complex, Floors со следующими структурами:

254
Как правильно в mongoose искать кириллицу?

Как правильно в mongoose искать кириллицу?

как настроить поиск по киррилическому значению?

304