【问题标题】:How to make simple session solution如何制作简单的会话解决方案
【发布时间】:2022-12-12 08:46:14
【问题描述】:
我有一个小的电子商店项目。前端是用angular制作的,后端是简单的php和mysql。我有简单的注册和登录功能,但目前不会创建任何会话。这个想法是用户可以登录或不登录购物。当用户未登录时,我们仍然使用 uuid 在数据库中创建用户。我想这样做,以便在每次请求时发送一个令牌,通过该令牌在后端找到用户 uuid。我不确定如何在服务器端创建或存储它。
我尝试使用 setcookie 函数但没有成功。
【问题讨论】:
标签:
php
angular
session-cookies
【解决方案1】:
您需要启动一个会话,然后将您的变量保存在$_SESSION 全局数组中。
我将我的 session_start() 调用包装在一个 if 语句中,以确保如果我在其他地方启动它,它不会发出警告。它应该是您页面上的第一件事。
然后,您可以在下一页上使用 session_start() 并访问 $_SESSION 全局值。
if(!isset($_SESSION)){ session_start(); }
$_SESSION['uuid'] = $uuid;
在下一页上,您再次启动会话并访问您的变量
session_start();
$uuid = $_SESSION['uuid'];