我正在开发一个由其他人开发的项目,他们使用ADOdb来管理会话,基本上将会话密钥存储在数据库中。
我遇到的问题是我似乎无法弄清楚如何将会话密钥设置为cookie而不仅仅是会话,这样当您关闭浏览器并重新打开它时,cookie仍然保持为到期时间尚未过去。
以下是当前使用的session.php包含文件:
include_once("adodb/session/adodb-session2.php");
ADOdb_Session::config(DATABASE_DRIVER, DATABASE_HOSTNAME, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME, $options=false);
ini_set("session.gc_maxlifetime", 60*60*48);
session_start();
我在这里查看文档但似乎找不到任何内容:http://maltanet.com.br/incs/adodb5/docs/docs-session.htm
非常感谢有此经验的人提供一些建议 - 提前感谢。
答案 0 :(得分:2)
默认情况下,session.cookie_lifetime
为0,这意味着"直到浏览器关闭。"
您可以在致电session_start()
之前使用session_set_cookie_params()
更改此内容。