该文中$mysessionname = "po_maint" . $micro;有可能在某些机器上不能实现。最好不用,因为session的临时文件一般都是sess_xxxxxxxxxx而不是po_maint_xxxxx
解决方案 »
- 数组的循环取值,但每次只去一个值,有可能实现吗
- php session失效和串用户的问题
- 请教Call to undefined method DB_Error::query()
- JavaScript高手进>>>>>>>>>>
- php如何通过地址去获取一个网页的标题title里面的内容。
- 在调试一个上传文件并保存在数据库里的小程序,始终出现问题,向这里的大神请教!
- 在php里,我new了一个对象,用释放这个new吗?
- unlink提示Permission denied ,但是我有删除权限
- javascript偉值給 php 的問題,大家幫忙看看!!
- 关于用mysql_connect与mysql_pconnect的问题?
- php中执行die()了以后对服务器端压力不大吧
- 调用问题
我使用phplib库
class Member()
{
var $db;
var $userId;
var $level;//用户身份
Member()
{ $this->db = new DB_Sql();
}
function login($userId, $pwd)
{
$sql = "SELECT * FROM user WHERE USERID = '$userId' && PASSWORD = '$pwd'";
$this->db->query($sql);
if ($this->db->next_record())
{
$this->userId = $this->db->f('USERID');
$this->level = $this->db->f('LEVEL'); if ($this->db->f('LEVEL') == 'admin')
return 3;
else if($this->db->f(LEVEL) == 'teacher')
return 2;
else
return 1;
}
else
return 0;
}
}
文件login.php
$member = new Member();
$res = $member->login($HTTP_POST_VARS['uId'], $HTTP_POST_VARS['pwd']);
if (empty($mysessionname))
{
$micro = microtime();
$micro = str_replace(" ", "", $micro);
$micro = str_replace(".", "", $micro);
$mysessionname = "sess_".$micro;
}
session_name($mysessionname);
switch($res)
{
case 3:
session_start();
session_register('member');
Header("Location: ../admin/index.php");
exit();
case 2:
session_start();
session_register('member');
Header("Location: ../teacher/index.php");
exit();
。。
}但是session没法注册;