gpt4 book ai didi

php - 如何设置 "temporary mysql session"系统

转载 作者:行者123 更新时间:2023-11-30 23:39:16 24 4
gpt4 key购买 nike

我想建立“宣传(演示)网站”

如果用户关闭网络浏览器,我想撤消用户所做的更改

我不能使用 BEGIN,ROLLBACK

<?
mysql_connect("localhost", "root", "");
mysql_select_db("db");

mysql_query("BEGIN");

mysql_query("UPDATE settings SET theme_color = 'blue' WHERE id = '1'");

//mysql_query("ROLLBACK");
//mysql_query("COMMIT");

$sorgu = mysql_query("SELECT * FROM settings WHERE id = '1'");
?>

因为没有应用其他页面。

如果我想进行更改,SQL Restore 还有很长的路要走。

我能为它做什么

编辑

情商表

主题设置20-30套

产品和设置 50-100 套

多语言非常:)

最佳答案

您需要注册用户执行的操作,如果他们最终没有确认他们的工作单元,请使用它来恢复数据库的先前状态。一件非常复杂且可能不可靠的事情。

不幸的是,来自同一用户的每个新请求都将使用一个新的 MySQL 连接(即使使用持久连接,也会启动一个新的 MySQL session ),所以(我认为使用 MySQL 的内部机制无法做到这一点。


如果这是一个网站,对于访问它的每个用户来说应该显示为“新的”,也许您可​​以为每个新用户创建一个新数据库并为其提供默认数据。然后当他们的 session 到期时,删除数据库。

关于php - 如何设置 "temporary mysql session"系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com