2017-02-18 25 views
-1

Я хочу включить два файла, используя require_once. Когда у меня был только один файл, он работал нормально, но когда я добавил второй require_once, он дал мне следующую ошибку. Уведомление: сеанс уже запущен - игнорирование session_start(). Я попытался добавить этотЯ хочу включить два файла в свой PHP, но я получаю предупреждение, игнорируя session_start

<?php 
if(!isset($_SESSION)){ 
session_start();}?> 

Но это не помогло. Пожалуйста, помогите. Спасибо.

+0

Можете ли вы показать мне другие файлы? –

+0

if (session_status()! == PHP_SESSION_ACTIVE) {session_start(); } следуйте приведенному выше фрагменту, где бы ни начинался ваш сеанс. – JYoThI

+0

вы не должны игнорировать комментарии; они просят разъяснений, которых вы не делали, и тоже не очень вежливы. Если бы вы разместили код для вашего другого файла (ов), те люди здесь, скорее всего, смогли бы ответить на ваш вопрос. –

ответ

1

У вас, вероятно, есть session_start(); строка в обоих файлах, которые вы включаете (и session_start() можно вызвать только один раз). Попробуйте заменить их кодом, который вы предоставили (а не просто добавить), и он должен работать.

0

Вы можете использовать только 'session_start();' один раз на странице и все включенные файлы, вы загружаете в это время.

лучший способ написать «session_start();» в верхней части файла, где вы включаете все другие файлы, и НЕ записывайте «session_start();» в этих файлах.

Вы также можете создать специальный файл, в котором вы пишете 'session_start();' если вы сейчас делаете

include_once('path_to_this_file.php'); 

или

require_once('path_to_this_file.php'); 

Этот файл будет только один раз включается и session_start также будет выполняться только один раз.