这样的代码可以通过?<script language="php"> 
第一次看到

解决方案 »

  1.   

    应该是
    <?php
    session_start(); if(isset($_SESSION["counter"])) 
          $_SESSION["counter"]++; 
    else 
          $_SESSION["counter"]=1; 
    ?> 
    这样吧。
      

  2.   

    session_start(),header(),setcookie()这一类函数之前不可有内容输出,把脚本放到页头之前
      

  3.   

    <?php
    session_start();if(isset($_SESSION["counter"]))
          $_SESSION["counter"]++;
    else
          $_SESSION["counter"]=1;
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>for try </title>
    </head>
    <body>
    <p>用戶的session id是: <?php echo session_id(); ?> </p>
    <p>用戶瀏覽這個網頁的次數是: <?php echo $_SESSION["counter"]; ?> </p>
    </body>
    </html> 
    你是指這樣子嗎?
    可是還是不行,一樣的問題...
      

  4.   

    提示内容是什么?就是刷新一次  counter++  id不变
    现在我运行的结果是id变  counter永远是1
      

  5.   

    <script language="php"> 
    session_start(); 
    </script> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>for try </title> 
    </head> 
    <body> 
    <script language="php"> 
    if(isset($_SESSION["counter"])) 
          $_SESSION["counter"]++; 
    else 
          $_SESSION["counter"]=1; 
    </script> <p>用戶的session id是: <?php echo session_id(); ?> </p> 
    <p>用戶瀏覽這個網頁的次數是: <?php echo $_SESSION["counter"]; ?> </p> 
    </body> 
    </html> 
      

  6.   

    按上面这样去写,其实php头的写法有四种<script language="php"></script>与<?php?>都是可以的
    <script language="php"> 
    if(isset($_SESSION["counter"])) 
          $_SESSION["counter"]++; 
    else 
          $_SESSION["counter"]=1; 
    </script> 
    你的这个地方,$_SESSION["counter"]初始化了吗?如果没有那当然就是false了,而去执行else中的语句了
    而对于session的详细理解去看手册吧
      

  7.   

    SESSION_START()要放在代码的最上面的,它前面不可以有任何代码。代码如下:<?php
    session_start();
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
    <html>
    <head>
    <title>test</title>
    </head>
    <body>
    <?php
    if(isset($_SESSION["counter"]))
    $_SESSION["counter"]+=1;
    else 
    $_SESSION["counter"]=1;
    echo $_SESSION["counter"];
    ?>
    </body>
    </html>
    这样写就ok了!
      

  8.   

    这个问题的原因可能是浏览器禁用了Cookie!