我朋友说session是只要有人访问网站,建立连接就会自动建立,并且是可以查看的。
我记得php里session好像要在代码中写什么session_star()之类的函数吧?
他说手动写的只是往session里加一些你需要的信息而已。
有点糊涂,请达人解惑!
如果有连接就有session,那是不是我只要查看当前有没有活动的session信息就知道当前是否还有人在浏览我的网页呢?

解决方案 »

  1.   

    简单的例子:
    a.phpsession_start();
    $_SESSION['name']="name";
    echo $_SESSION['name'];//输出anme
    b.phpsession_start();
    echo $_SESSION['name'];//输出name当浏览器关闭,session就消失了!
      

  2.   

    如果有连接就有session,那是不是我只要查看当前有没有活动的session信息就知道当前是否还有人在浏览我的网页呢?\
    =======SESSION保存在SESSION文件,你要是查看估計也只能讀取文件來解決。獲取訪問時間
      

  3.   

    session是为了服务器能够识别唯一用户,也可以说是程序识别唯一用户。
    不用跟踪用户则没必要用到session。像论坛需要用session或cookie
    启用session则session_star(),没必要则不需要。因为使用session会占用服务器资源。
      

  4.   

    我想知道的是,如果不写session_start()语句,session是否存在?
      

  5.   

    你如果没有session_star();这句话,session是不启动的。
    另外说明:session_star();前面不能有任何输出语句(就是类似于echo 这样的能输出到页面数据的代码),否则无法启动session。
      

  6.   

    session机制一旦启动就会在服务器端生成一个临时文件,每次生成的临时文件的名称绝对不会和以前的重复,当浏览者访问到像1楼那样带有session操作代码的时候,生成的临时文件就起作用了,可以把数据保存到临时文件,也可以读取临时文件的数据,因为session生成的id是唯一的,所以就像3楼说的那样“session是为了服务器能够识别唯一用户,也可以说是程序识别唯一用户”