通过会话登录代码时,我随机收到以下错误;警告:session_regenerate_id():会话对象销毁失败...,
我在 Windows 8.1 Pro 64 位上使用 WAMP 和 PHP5.5.12
$session_name = 'seam_secure_session_id';
ini_set('session.use_only_cookies', 1);
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly);
session_name($session_name);
session_start();
session_regenerate_id(true);// regenerated the session, delete the old one.
ob_start();Run Code Online (Sandbox Code Playgroud)
我没有收到其他会话警告或错误,并且在我的代码开始时调用任何 HTML 之前的登录代码。我检查了 php.ini 和 session.save_path。保存路径上的权限很好(经过身份验证的用户、系统、管理员、用户都有完全控制权),会话文件被保存在文件夹中。
我不知所措,有什么想法吗?
谢谢
李
我正在处理一个包含许多表的大型数据库,所有表都有自动编号的主键.数据库存储在网络上,有几个人可以访问.
我的问题是:一个用户在通过表单向表中添加数据时丢失了网络连接.其他几个人随后在表格中添加了数据.这给出了缺少一个主键的情况(例如,主键从1 - 2000开始,但是缺少PK 1974的条目 - 当用户丢失连接时创建的条目).我被要求将缺少的数据插入表中,在表中的适当位置缺少密钥ID.我使用"DoCmd.RunSQL"INSERT INTO'tablename'(PrimaryKeyID,Field1)VALUES('1974',value1)".
这导致了Access认为它必须创建的下一个"最新"主键是"1975"并且我们收到了关于重复键的消息的问题.此后,一些人设法添加了新数据,但是后来的任何新数据都是在1976年,1977年等创建的,这会覆盖现有数据.
谁能告诉我为什么会这样?有没有办法强制Access"查看"表中最大的主键来创建新的自动编号键?
谢谢
背风处