PHP留言板中用户只能修改自己发表的留言,不能修改其他人发表的留言应该怎么编?怎么获取当前正在登陆的用户名? 

解决方案 »

  1.   

    登录后写入Cookie或者Session
    下面是Session的写法,cookie雷同
    session_start(); //首先初始化session.必须放在文件头部
    $_SESSION[name]= 用户名;  //然后配置Seeeion,从数据库读取用户名,并赋值给$_SESSION[name]
    这样session就可以使用了
    使用方法:
    session_start(); //首先初始化session.放在需要调用session的文件头部$name = $_SESSION[name];//赋值给$nameecho $name //输出用户名
      

  2.   

    注册会员的方法就不用说了;
    非注册用户如果发表留言,还想更改就如同上面所说的,有两个方法:
    1、COOKIES记录,这样的记录,使用同一台电脑的人都可以在设定的时间内(比如是1周)进行修改;
    2、方法是SESSION方法,这样的方法是在短时间内可以更改,一旦关闭浏览器就没法再更改了;我想应该是这样的区别。
      

  3.   

    2#,3#说清楚了. 我建议使用session
      

  4.   

    用SESSION 跟踪用户 就可以知道当前登录的用户是谁然后 做个判断 如果是用户自己的  就把“编辑”这个按妞 显示出来 
    若不是用户自己  就不显示   
      

  5.   

    if ($name=$_session("username")){
       echo "<a href='编辑页面'>编辑</a>";
    }/*
    $_session("username")在用户登录的时候创建,然后$name是通过要修改的评论的发表者,如果发表者和登录用户是同一个人,则输出“编辑”连接。
    */
      

  6.   

    用session 存储登录的用户信息,根据发帖的id 判断是否是本人发的留言,
      

  7.   

    会员登录的时候保存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)
    查询结果不存在,则不是他的文章,则不能编辑。否则可以