PHP:会话中的会话?

Posted

技术标签:

【中文标题】PHP:会话中的会话?【英文标题】:PHP: Sessions inside sessions? 【发布时间】:2017-06-17 10:11:07 【问题描述】:

我正在构建一个 php 应用程序,它需要使用会话来存储会话。

我正在构建的应用程序是一个银行/柜员项目,当柜员登录时将创建一个会话,这将一直存在,直到柜员注销,就像登录/注销系统一样。

但是,当柜员输入客户编号时,将在数据库中查找并验证该编号,然后必须创建另一个会话来存储有关客户的临时信息。下次有新客户出现时,应删除此 cookie/其他方法并使用随机名称创建一个新的。我应该将其存储在柜员会话中吗?创建一个新会话 - 你甚至可以在 PHP 中执行多个会话吗?还是应该为客户会话创建一个完全独立的 cookie?

概述:

    柜员的登录/注销会话 - 静态。 为客户动态更改会话 - 可以每五分钟更改一次,这取决于客户流量

实现这一点的最佳方法是什么?

【问题讨论】:

【参考方案1】:

只需在会话中为每个实体创建自己的空间。

<?php
$_SESSION['teller'] = $teller;
$_SESSION['customer'] = $customer;
?>

这样你可以随心所欲地销毁客户数据,但如果柜员退出,你可以在销毁会话时杀死所有数据。

如果可能的话,我看不出创建两个会话的价值。

【讨论】:

以上是关于PHP:会话中的会话?的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS 和 PHP 应用程序中的会话

负载平衡集群中的 PHP 会话 - 怎么样?

PHP中的会话值不会过期

会话中的 PHP 登录系统问题!

会话中的 PHP 和变量

PHP中的会话已经开始错误[重复]