PHP没有创建会话


PHP not creating session

我能够在3天前创建会话。代码保持不变。但现在我无法创建会话。错误消息:Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (c:'web'dev'session) in Unknown on line 0

如果我将路径c:'web'dev'session复制到windows run命令中,它会打开该路径,这样我就可以验证该路径是否存在。我也得到了错误:Warning: session_start(): The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in C:'Web'dev'backdoor'request.php on line 10,但我没有指定PHP ID。

我的代码如下:

$user_row是一个数组,其中包含会话的所有用户数据

session_save_path('c:'web'dev'session');
session_start();
$_SESSION['user'] = $user_row;
$_SESSION['security']['ip'] = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
   $_SESSION['forwarded_for'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
       $_SESSION['security']['forwarded_for'] = false;
    }

我使用的是Apache 2.4和PHP 5.6

我看到了这个链接,但它似乎只有在您使用IIS时才能解决问题。我似乎找不到Apache的解决方案。

我还试图从我的根目录中删除.htaccess文件。

尝试将php会话id设置为某个值,看看是否有效。

我也遇到了同样的问题,当我将php id设置为某个值时,它就工作了。我认为这是新php版本中的一个错误或小故障,需要解决