把 id='$id' 改成 id=$id  試試

解决方案 »

  1.   

    这个程序的目的是通过index.php进入下一个页面的话,使$read_num值加1,
    写入数据库里,然后把变量$readnum 给去了。这样的话刷新页面就不加1。
    但现在不行。不知道那有问题。
    请高手解决
      

  2.   

    session_unregister('readnum');
    你已经注销session中的readnum这个变量了,程序怎么还回执行呢?
      

  3.   

    set php.ini
    register_global=Off
    use $_SESSION['readnum']
    eg:
    <?session_start();
     if(isset($_SESSION['readnum'])){
    .
    .
    .
      

  4.   

    if(isset($readnum)){改成if(isset($readnum) and strlen($readnum) > 0){
      

  5.   

    index.php:
    ---------------------------------------------
    <?php
      session_start();
      $_SESSION["from"] = "index.php";
    ?>
    <a href="forum.php">论坛</a>
    ---------------------------------------------forum.php:
    ---------------------------------------------
    <?php
      session_start();
      if ($_SESSION["from"] == "index.php")
      {
        $_SESSION["from"] = "";
        //do something......
        $_SESSION["num"]++;
      }  print($_SESSION["num"]);
    ?>
    -------------------------------------
    看看,你刷新forum.php这一页数字会增加吗?
      

  6.   

    谢谢问题解决了。
    但不知道为什么session_unregister不行啊。
      

  7.   

    在register_global=On的情况下,直接使用$readnum和$_SESSION['readnum']是两个不同的变量。你程序中:
    session_unregister('readnum'); if(isset($readnum)){
    虽然把session中的$readnum清除了,但是还是用$readnum直接得到他的值。所以(isset($readnum))始终返回的是TRUE。
    因此建议将session_global设定为OFF,用$_SESSION['readnum']来取值。