郁闷啊,写了个类,居然不能用,却又实在检查不出错误
<?php
/**********************************************************************
#文件名: Shakespeare_session.php #
#功能: 用户身份验证的一个类 #
#创建日期: 2002-10-22 #
#说明: register_globals=off #
# track_vars enabled #
# enable-trans-sid #
# 参考php.net的部分文档--主要是对 #
# sid下GET方式的处理 #
***********************************************************************/
class Shakespeare_session
{
var $s_vars = array();
//开始
function Shakespeare_session($username)
{
session_name($username);
//改成我的名字^0^
session_start();
//决定变量
foreach($_SESSION["HTTP_SESSION_VARS"] as $key => $value)
$this->s_vars[substr($key,10)] = $value;
}
//注册session变量
function setSession($key, $value)
{
if(!isset($_SESSION["Shakespeare_Session_".$key]))
$_SESSION["Shakespeare_Session_".$key] = $value;
$this->s_vars[$key] = $value;
}
//查看session变量名
function getSession($key)
{
return $this->s_vars[$key];
}
//初始化session
function initSession($username, $password)
{
//如果输入用户名和密码
if($username && $password)
{
/*连接数据库处理*/
$link=@mysql_pconnect('localhost','xxx','xxx') or die (mysql_error());
@mysql_select_db("shakespeare");
$query = "SELECT name,user_type,passwd FROM users WHERE name='$username' AND passwd='password'";
$result =@mysql_query($query) or die(mysql_error());
//如果用户存在
if(@mysql_num_rows($result) > 0)
{
$row =@mysql_fetch_array($result);
//注册
$this->setSession("login", true);
//注册权限等
$this->setSession("session_username", $row[0]);
$this->setSession("session_usertype", $row[1]);
echo "登陆成功";
}
else
echo "登陆不成功";
}
}
//注销
function deleteSession()
{
$this->s_vars = array();
session_destroy();
}
?>
调用session页面
<?
include_once ("./shakespeare_session.php")
$login=new Shakespeare_session("shakespeare");-------提示这里parse error
$login->username=initsession($username,$password);
?>