mysql 内存不能写入_连接数据库后出现warning,无法写入数据库。

function _session_open($save_path,$session_name)

{

global $handle;

$handle = mysqli_connect('localhost','root','') or die('数据库连接失败');// 连接MYSQL数据库

mysqli_select_db($handle,'db_database11') or die('数据库中没有此库名');// 找到数据库

return(true);

}

function _session_close()

{

global $handle;

mysqli_close($handle);

return(true);

}

function _session_read($key)

{

global $handle;// 全局变量$handle 连接数据库

$time = time();// 设定当前时间

$sql = "select session_data from tb_session where session_key = '$key' and session_time > $time";

$result = mysqli_query($handle,$sql);

$row = mysqli_fetch_array($result);

if ($row)

{

return($row['session_data']);// 返回Session名称及内容

}else

{

return(false);

}

}

function _session_write($key,$data)

{

global $handle;

$time = 60*60;// 设置失效时间

$lapse_time = time() + $time;// 得到Unix时间戳

$handle = mysqli_connect('localhost','admin','') or die('数据库连接失败');// 连接MYSQL数据库

mysqli_select_db($handle,'db_database11') or die('数据库中没有此库名');// 找到数据库

$sql = "select session_data from tb_session where session_key = '$key' and session_time > $lapse_time";

$result = mysqli_query($handle,$sql);

if (mysqli_num_rows($result) == 0 )// 没有结果

{

$sql = "insert into tb_session values('$key','$data',$lapse_time)";// 插入数据库sql语句

$result = mysqli_query($handle,$sql);

}else

{

$sql = "update tb_session set session_key = '$key',session_data = '$data',session_time = $lapse_time where session_key = '$key'";// 修改数据库sql语句

$result = mysqli_query($handle,$sql);

}

return($result);

}

function _session_destroy($key)

{

global $handle;

$sql = "delete from tb_session where session_key = '$key'";// 删除数据库sql语句

$result = mysqli_query($handle,$sql);

return($result);

}

function _session_gc()

{

global $handle;

$lapse_time = time();// 将参数$lapse_time赋值为当前时间戳

$sql = "delete from tb_session where session_time < $lapse_time";// 删除数据库sql语句

$result = mysqli_query($handle,$sql);

return($result);

}

session_set_save_handler('_session_open','_session_close','_session_read','_session_write','_session_destroy','_session_gc');

session_start();

$_SESSION['user'] = 'mr';

$_SESSION['pwd'] = 'mrsoft';

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值