最近做计算机老师布置的作业。遇到了问题,希望各位帮忙。程序做的不太好,我不是专业学计算机的。我做的是一个论坛系统。但是SIEEION不能用,以前能用,现在不知道为什么不能用了。数据库里面有那个账号,登录也成功了,但是仍然不能发表贴子。 我把SESSION_START()函数放在了head.php中,然后每个文件都包含了head.php.代码很多,这是head.php中开启SESSION的代码,放在文件的最前面。 function CheckEmail($email) //这是检查邮箱格式的函数。
{
$check="/^[0-9a-zA-Z_-]+@[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+){0,3}$/";
if(preg_match($check,$email))
{
return true;
}
else
{
return false;
}
}
@session_start(); //开启SESSION。
下面也是head.php中的代码,表示用户登录后出现的情况,但即使用户登录了,这些代码也不会被执行。不知道为什么。
<?php
if($_SESSION['username'])
{ //这里如果用户已经登录的话,显示“发表文章”、“退出登录”两个按钮。
?>
<a href="write_view.php" target="_self">发表文章</a>
<a href="drop_out.php" target="_self">退出登录</a>
<?php
}
?> 谁知道我是在哪里出现问题了吗?这个问题我解决了很长时间了,也不知道为什么,现在头好乱。
{
$check="/^[0-9a-zA-Z_-]+@[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+){0,3}$/";
if(preg_match($check,$email))
{
return true;
}
else
{
return false;
}
}
@session_start(); //开启SESSION。
下面也是head.php中的代码,表示用户登录后出现的情况,但即使用户登录了,这些代码也不会被执行。不知道为什么。
<?php
if($_SESSION['username'])
{ //这里如果用户已经登录的话,显示“发表文章”、“退出登录”两个按钮。
?>
<a href="write_view.php" target="_self">发表文章</a>
<a href="drop_out.php" target="_self">退出登录</a>
<?php
}
?> 谁知道我是在哪里出现问题了吗?这个问题我解决了很长时间了,也不知道为什么,现在头好乱。
session.auto_start=0 改为 =1 一切问题就解决了 。。
if($_SESSION['username'])
{
echo $_SESSION['username'];//这里如果用户已经登录的话,显示“发表文章”、“退出登录”两个按钮。}看看你的session到底是取没取上值.看看到底是因为你session没值的原因造成的还是因为后续程序中有错误造成的.
?>
在生成session的语句下面print_r该session,确定能够生成。
另外,修改php.ini后记录重新启动apache