session_start()不在xampp上工作

时间:2016-03-03 12:38:11

标签: javascript php html web

我正在尝试使用session_start()函数启动会话。我正在使用xampp的服务器。但每当我包含此代码时,页面都不会加载。如果我删除此代码,页面加载完美。这是xampp的问题吗? 这是放在文件最开头的代码,在php标记之前没有任何空格。

<?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.

4 个答案:

答案 0 :(得分:0)

这是xampp的问题。

尝试更改xampp的版本,它会起作用。

实际上xampp中有一个错误尝试安装旧版本的xampp或使用wampp。

或试试这个

在php.ini文件中检查(xampp / php / php.ini)

session.save_path 

存在并且可由运行PHP的用户编写。

答案 1 :(得分:0)

问题最可能的原因是您将会话保存到默认文件夹中,默认文件夹中安装了xampp,配置文件中的session.save_path可能指向session.save_path="C:\xampp\tmp"

在C上安装xampp不是一个好主意:\重新安装它或编辑配置将session.save_path更改为其他位置。

Session_start failing because lack of permissions

EDIT。

您的会话正在运行。创建新的.php文件以确保它。只放入以下代码,仅此而已:

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

回声是否返回123456?

答案 2 :(得分:0)

尝试删除已注释的部分,不要添加任何空格:

<?php
  session_start();
?>

答案 3 :(得分:0)

我有同样的问题。在php.imi选项&#34; session.use_only_cookies&#34;设置为0,当我将其更改为1时一切正常