session,cookie共用,session丢失之问题,1周了。

bonlog 2012-04-18 05:19:09
cookie只保存了一个自动登录。
session,是存着所在导般栏名子,(中英名系统)。共有近30个。如:
$session['userInfo']='用户中心';

所有session都在head.php中,被所有文件来引用。
部分代码如下:
<?php 
if(($_POST['admin_user']!="")&&($_POST['admin_pass']!=""))
{
require_once("image/conn.php");

$number=(get_magic_quotes_gpc())?trim($_POST['admin_user']):addslashes(trim($_POST['admin_user']));
$pass=(get_magic_quotes_gpc())?trim($_POST['admin_pass']):addslashes(trim($_POST['admin_pass']));

$q=$m->query("select authority from setting_user where number='".$number."' and password='".$pass."'");
$r=$q->fetch_array(MYSQLI_USE_RESULT);
(int)$authority=$r['authority'];//权限分配

if($q->num_rows>0){
//分配显示名
$qShow=$m->query("select * from setting_display where user='".$number."' order by id desc limit 1");
$rShow=$qShow->fetch_array(MYSQLI_USE_RESULT);{
$_SESSION['receiving']=$rShow['receiving']?$rShow['receiving']:NULL;
$_SESSION['po']=$rShow['po']?$rShow['po']:NULL;
// 很多session 在这里



if($_POST['remeberMe']){
setcookie("u",$number,time()+3600);
setcookie("p",$pass,time()+3600);
}
}
$_SESSION['auth']=$number;

switch($authority){

case 1:echo "<script>window.location.href='main.php?o=show';</script>";$_SESSION['admin']=1;break;
default:echo "<script>window.location.href='main.php?o=show';</script>";$_SESSION['admin']=NULL;break;
}
}
else{
echo "<script language=javascript>alert('用户名或密码输入错误!');</script>";
}
}
?>



每个页面,都加了,
<?php session_set_cookie_params('3600');session_start(); ?>


这些session是从数据里取的,但是为什么,使用不到80秒,就会出现乱的名子,由汉字(正确)变化,数字与字母的。
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bonlog 2012-04-19
  • 打赏
  • 举报
回复
众好汉,洒家已解决。
可惜矣,此100分极为浪费。
coder 2012-04-18
  • 打赏
  • 举报
回复
中间是不是改动了session或者cookies的值。是不是session_set_cookie_params的原因
001007009 2012-04-18
  • 打赏
  • 举报
回复
出现乱的名子?

页面的编码是否一致?

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧