我在使用php会话时遇到了问题。
我的开发环境:
后端:使用PHP和MySql进行Xampp
前端:Gulp。
为客户致电http://localhost:3000。
为后端请求调用http://localhost/request.php
Request.php:
<?php
session_start();
include_once 'Utilities/Logger.php';
include_once 'Utilities/Error.php';
include_once 'Database.php';
include_once 'RequestHandler.php';
include_once 'ServerConfiguration.php';
//setting the sessionId to che
$sessionId = session_id();
....
?>
我将生成的sessionid存储在客户端上,并每次将其发送到服务器以检查它们是否匹配。 每次我调用request.php时都会创建一个新会话。 我看到cookie存储在C:\ xampp \ tmp
中是否与我使用http://localhost:3000和http://localhost的事实有关?
有人可以帮助我吗?
谢谢,
更新
我的连接管理器(负责连接用户):
$_SESSION['username'] = $user->UserName;
$_SESSION['UserID'] = $user->UserID;
$_SESSION['Language'] = $userPreferences->Language;
$userSessionData = new UserSessionData();
$userSessionData->SessionId = $sessionId;