<?php session_start(); if($_SESSION['username']){ echo "<a href='http://www.kolo.net.cn/shop/index.php'>用户中心</a>"; }else{ echo "<img src=' http://www.kolo.net.cn/templates/default/skins/default/images/dl.jpg'  width='45' height='19' border='0' align='absmiddle' /></a>&nbsp;<a href='/shop/index.php?c=index&a=firstinfo'><img src='http://www.kolo.net.cn/templates/default/skins/default/images/zc.jpg'   width='45' height='19' border='0' align='absmiddle' /></a>";}?>这段代码,session_start();没有起到作用, 我这是写到了头文件里面了,我郁闷的是session在后台代码页面都是可以用的,为什么在前台页面代码里面就不可以用了。。

解决方案 »

  1.   

    前面是否有输出了?文件的格式 是不是有BOM头
      

  2.   

    没有输出。不管我是否登录,这段代码总是显示“登录”“注册”,而不是说,当登录后 执行if($_SESSION['username']).我初步怀疑session_start 在静态页面下不能用。
      

  3.   

    print_r($_SESSION);  看能输出什么。
      

  4.   


    我初步怀疑session_start 在静态页面下不能用。这个是啥意思呢
      

  5.   

    我说session 不能用是应为,我做的项目是一个phpcms 一个用户系统, 我想在phpcms中用户是否登录如果没有登录就让他登录
      

  6.   

    我感觉,我对session理解不够深 0.0 
      

  7.   

    条件判断里面不应该是isset($_SESSION['username'])么?
      

  8.   

    服务端 session 得用到同一个目录下. 两个不同目录的文件.session好像不能共享.