2016-03-03 6 views
0

Я пытаюсь запустить сеанс, используя функцию session_start(). Я использую сервер xampp. Но всякий раз, когда я включаю этот код, страница не загружается. Если я удалю этот код, страница загрузится отлично. Это проблема с xampp? Это код, размещенный в самом начале файла без каких-либо пробелов перед тегом php.session_start() не работает на xampp

<?php 
// Start the session 
session_start(); 
?> 

Может ли кто-нибудь помочь мне с этим?

Это то, что говорит Apache журнала:

[Fri Mar 04 19:13:09.822907 2016] [mpm_winnt:notice] [pid 5444:tid 508] AH00428: Parent: child process 7200 exited with status 3221225477 -- Restarting. 
[Fri Mar 04 19:13:10.738482 2016] [ssl:warn] [pid 5444:tid 508] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name 
[Fri Mar 04 19:13:10.800485 2016] [mpm_winnt:notice] [pid 5444:tid 508] AH00455: Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.0 configured -- resuming normal operations 
[Fri Mar 04 19:13:10.800485 2016] [mpm_winnt:notice] [pid 5444:tid 508] AH00456: Apache Lounge VC14 Server built: Dec 9 2015 10:17:39 
[Fri Mar 04 19:13:10.800485 2016] [core:notice] [pid 5444:tid 508] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache' 
[Fri Mar 04 19:13:10.805024 2016] [mpm_winnt:notice] [pid 5444:tid 508] AH00418: Parent: Created child process 5404 
[Fri Mar 04 19:13:12.067176 2016] [ssl:warn] [pid 5404:tid 532] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name 
[Fri Mar 04 19:13:12.337492 2016] [ssl:warn] [pid 5404:tid 532] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name 
[Fri Mar 04 19:13:12.400429 2016] [mpm_winnt:notice] [pid 5404:tid 532] AH00354: Child: Starting 150 worker threads. 
+3

Какая ошибка? Используйте 'error_reporting (E_ALL)' и опубликуйте ошибку –

+0

Возможный дубликат [Установка $ \ _ SESSION не работает на localhost с помощью XAMPP] (http://stackoverflow.com/questions/19644624/setting-session-doesnt-work- on-localhost-using-xampp) – Phiter

+0

Добавить session.autostart = В файле php.ini – Vigikaran

ответ

0

Это проблема XAMPP.

Попробуйте изменить версию xampp, и она будет работать.

На самом деле есть ошибка в xampp, чтобы установить старую версию xampp или использовать wampp.

или попробовать этот

Убедитесь, что в файле php.ini (XAMPP/PHP/php.ini)

session.save_path 

существует и записываемые пользователем, при которых PHP работает.

+0

Это не проблема с xampp, это проблема с ее конфигурацией. Я почти уверен, что у него нет разрешения на сохранение сеанса в местоположении по умолчанию, но это просто вопрос ознакомления с конфигурационными файлами и руководством. – vove

0

Наиболее вероятной причиной вашей проблемы сохранения сеанса по умолчанию папка с XAMPP установлена ​​в папку по умолчанию и session.save_path в файле конфигурации, вероятно, указывает на session.save_path="C:\xampp\tmp"

Это не очень хорошая идея, чтобы установить XAMPP на C: \ переустановите его или отредактируйте конфигурацию, изменив параметр session.save_path в другом месте.

Session_start failing because lack of permissions

EDIT.

Ваша сессия работает. Создайте новый .php-файл, чтобы убедиться в этом. Вставьте только следующий код и не более того:

<?php 
session_start(); 
$_SESSION["qwerty"] = "123456" ; 
echo $_SESSION["qwerty"]; 
?> 

Относится ли эхо 123456?

+0

Я заменил путь по умолчанию на «C: \ xampp \ tmp» в файле php.ini, но мне это все равно не помогло. –

+0

Лучше всего было бы переустановить xampp и установить его за пределы C: \, лучшим будет другой раздел, такой как D: \. Это решит его, если у вас возникнут проблемы с разрешениями, но на данный момент вы даже не знаете, в чем проблема. Что говорит журнал ошибок apache? – vove

+0

Я добавил журнал ошибок apache в вопрос, пожалуйста, проверьте его. –

-1

Попробуйте удалить комментируемой раздел и не ставьте любое пространство:

<?php 
    session_start(); 
?> 
+0

Я пробовал это уже, но не помог. –

0

У меня была такая же проблема. В опции php.imi «session.use_only_cookies» было установлено значение 0, когда я изменил его на 1, все работало нормально

Смежные вопросы