php5.5session_set_save_handler连接数据库问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php5.5session_set_save_handler连接数据库问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2668字,纯文字阅读大概需要4分钟。
内容图文
![php5.5session_set_save_handler连接数据库问题](/upload/InfoBanner/zyjiaocheng/200/2b415eff74a94bbeb017fc0e81f144d0.jpg)
服务器无法修改PHP.ini 只好自己试着用mysqli写 但是一直写不出来 请高手指教!!
谢谢
function connect_db() {
$db_connect =
mysql_connect("host_name", "user_name", "password")
or die("Could not connect");
return $db_connect;
}
function open ($save_path, $session_name) {
global $db;
$db = connect_db();
return true;
}
function close() {
return true;
}
function read ($id) {
global $db;
mysql_select_db("db_name");
$result = mysql_query("SELECT *
FROM session_t
WHERE session_id='{$id}'");
if(mysql_num_rows($result) == 1){
$row = mysql_fetch_array($result);
return $row['session_data'];
} else {
return "";
}
}
function write ($id, $sess_data) {
global $db;
mysql_select_db("db_name");
$result = mysql_query("SELECT *
FROM session_t
WHERE session_id='{$id}'");
if(mysql_num_rows($result) == 1){
$result = mysql_query("UPDATE session_t
SET session_data='{$sess_data}'
WHERE session_id='{$id}'");
}else{
$date = date('Y-m-d H:i:s');
$result = mysql_query("INSERT INTO session_t
VALUES('{$id}' ,
'{$sess_data}' ,'{$date}')");
}
return true;
}
function destroy ($id) {
global $db;
mysql_select_db("db_name");
$result = mysql_query("DELETE from session_t
WHERE session_id='{$id}'");
return true;
}
function gc ($maxlife_time) {
return true;
}
session_set_save_handler
("open", "close", "read", "write", "destroy", "gc");
?>
回复讨论(解决方案)
把 mysql_ 都改成 mysqli_
>把 mysql_ 都改成 mysqli_
版主啊~ 那么改不行啊 错误更多了!!!!!
Warning: session_start(): Cannot send session cookie - headers already sent by
Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in
Warning: mysqli_query() expects at least 2 parameters, 1 given in
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in
对不起 最后的Deprecated没有 粘错了
就等着你呢
出错是很正常的,改了就是了
不报错而又工作不正常,才是麻烦事
出错的 mysqli 函数是因为不能缺省数据库连接字
你把 $db 作为出错函数的第一个参数就可以了
OK解决了 谢谢版主
内容总结
以上是互联网集市为您收集整理的php5.5session_set_save_handler连接数据库问题全部内容,希望文章能够帮你解决php5.5session_set_save_handler连接数据库问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。