也想知道。
我一直都用session保存!
其他的没试过
正好学习!
ding
我一直都用session保存!
其他的没试过
正好学习!
ding
解决方案 »
- php的静态方法调用问题,求大牛解答
- 为什么生成的txt文件是空的?
- 求一个if自定义函数的参数
- 请问我想用php开发一个小应用,请问基础代码如何写?
- 紧急求助!!为什么设置ini_set('max_execution_time', 100), php程序100秒后不会结束??
- 简易聊天室中,如何实现发言之后光标仍然定位在空的text框里?
- 求助,关于php程序限制了域名使用问题
- [原创]一般的选择题,进行统计加分存入数据库,大家帮帮忙!
- linux下wen开发
- ThinkPHP框架下model里面$this->query()与M()->query()有什么区别
- 上传图片时,我用javascript取出图片的长宽,怎么延时,才可以取出正确的
- 在<?php ?>怎么调用document里面的元素,比如document.all.text.value
怎么会丢失?
二、用cookie保存,问题是如果用户禁用了cookie,就不行了;没有COOKIE的话SESSION也不能用。也不懂为什么会丢。你这情况,用XML文件保存或者数据库试......
怎么会呢?从来没遇到过这种问题啊!我想到两个办法,不过不是很安全:
一,用get变量保存用户信息.大不了自己写个算法加密一下,到了服务器端再解析出来;
二,用post变量传递,在网页里面写几个隐藏的form,就是写链接的时候要写个JavaScript脚本让它点的时候先把post变量送出去.小弟的愚见,不知可否行得通?
怎样用数据库来保存登录用户信息呢?
前面开始时我也是用数据库来保存登录用户的:我用一个cur_user表来保存(只有保存当前登录用户),然后再从这个表中取出用户名。但后来我发现如果两个以上的用户同时登录时,用户名都成了最后一个登录的用户名了!
我一直用session,从来没发生过什么丢失的现象
函数名称:create_sess_id()
函数作用:产生以个随机的会话ID
参 数:$len: 需要会话字符串的长度,默认为32位,不要低于16位
返 回 值:返回会话ID
函数作者:heiyeluren
*/
function create_sess_id($len=32)
{
// 校验提交的长度是否合法
if( !is_numeric($len) || ($len>32) || ($len<16)) { return; }
// 获取当前时间的微秒
list($u, $s) = explode(' ', microtime());
$time = (float)$u + (float)$s;
// 产生一个随机数
$rand_num = rand(100000, 999999);
$rand_num = rand($rand_num, $time);
mt_srand($rand_num);
$rand_num = mt_rand();
// 产生SessionID
$sess_id = md5( md5($time). md5($rand_num) );
// 截取指定需要长度的SessionID
$sess_id = substr($sess_id, 0, $len);
return $sess_id;
}
太谢谢你了,以前我只是想到把用户名存到数据库中,但后来没有发现不行。你的方法可以,准备结帐啦!