if ($name=$_session("username")){ echo "<a href='编辑页面'>编辑</a>"; }/* $_session("username")在用户登录的时候创建,然后$name是通过要修改的评论的发表者,如果发表者和登录用户是同一个人,则输出“编辑”连接。 */
用session 存储登录的用户信息,根据发帖的id 判断是否是本人发的留言,
会员登录的时候保存session session_start(); $_SESSION['admin']=用户名(用户id也行) 修改的时候先检查这条留言是不是他的就行了,例如: 获得要编辑文章的ID:$id = $_GET['文章ID']; 用户名:$username = $_SESSION['admin']; sql语句:select * from 文章表名 where id='$id' and 用户名=$username(如果文章表里保存的是用户id字段的话则session里边保存用户id,sql语句为:select * from 文章表名 where id='$id' and 用户ID=用户id) 查询结果不存在,则不是他的文章,则不能编辑。否则可以
下面是Session的写法,cookie雷同
session_start(); //首先初始化session.必须放在文件头部
$_SESSION[name]= 用户名; //然后配置Seeeion,从数据库读取用户名,并赋值给$_SESSION[name]
这样session就可以使用了
使用方法:
session_start(); //首先初始化session.放在需要调用session的文件头部$name = $_SESSION[name];//赋值给$nameecho $name //输出用户名
非注册用户如果发表留言,还想更改就如同上面所说的,有两个方法:
1、COOKIES记录,这样的记录,使用同一台电脑的人都可以在设定的时间内(比如是1周)进行修改;
2、方法是SESSION方法,这样的方法是在短时间内可以更改,一旦关闭浏览器就没法再更改了;我想应该是这样的区别。
若不是用户自己 就不显示
echo "<a href='编辑页面'>编辑</a>";
}/*
$_session("username")在用户登录的时候创建,然后$name是通过要修改的评论的发表者,如果发表者和登录用户是同一个人,则输出“编辑”连接。
*/
session_start();
$_SESSION['admin']=用户名(用户id也行)
修改的时候先检查这条留言是不是他的就行了,例如:
获得要编辑文章的ID:$id = $_GET['文章ID'];
用户名:$username = $_SESSION['admin'];
sql语句:select * from 文章表名 where id='$id' and 用户名=$username(如果文章表里保存的是用户id字段的话则session里边保存用户id,sql语句为:select * from 文章表名 where id='$id' and 用户ID=用户id)
查询结果不存在,则不是他的文章,则不能编辑。否则可以