session是针对于具体的窗口的,你另外开一个窗口就行了
解决方案 »
- preg_match_all函数的这两个例子很奇怪哦
- 关于采集goole信息的问题
- 当url不存在时指向一个默认的图片
- php数据库操作
- 求助:如何使用imagettftext函数在图片上写字(希望写在左上角,左下角,右上角,右下角,中间)怎样来定X,Y坐标呢?
- 关于有N个分站,是统一用一个后台还是分开用N个后台好呢?
- ======= PHP UpDate MySQL 问题 =================
- php如何禁止页面缓存?
- 数组自定义排序?
- 数据检索,一个代码复用性问题
- 诚聘:高级web开发工程师
- 在xp下启动Apache2.0.40会报出错误:the requested operation has failed.这是什么问题阿。谢谢高手指点
改成下面的
这验证登录页面。
<?
session_start();
require("conn.php");
$sql_count = "SELECT * from User_Info where User_Name='" .$User_Name. "' and Password='" .$Password. "'";
$Result=mssql_query($sql_count);
$User=mssql_fetch_array($Result);if(empty($User))
{
echo "<center><h2>用户名或密码不正确</h2>";
echo "<a href='javascript:history.go(-1);'>";
echo "请重新登录或注册!<br></center>";
exit;
}
else
{
//注册一个Session变量User_Name,保存当前用户的用户名
$_SESSION["User_Name"]=$User_Name;
}
require("index.php");
require("disconn.php");
?>这是登录其他页面验证是否登录
<?
session_start();
if (!isset($_SESSION["User_Name"]))
{
echo "您没有登录!<br>";
echo "<a href='../Index.php'>";
echo "请重新登录或注册!<br></center>";
exit;
}
?>
如果是表单POST过来的请改成$_POST["User_name"]和$_POST["Password"]
$User_Name=session_register("User_Name");呢验证页应该起码这样写!
<?php
session_start();if (session_is_register("User_Name");
else
{
echo "您没有登录!<br>";
echo "<a href='../Index.php'>";
echo "请重新登录或注册!<br></center>";
exit;
}?>
我把程序改如下:
验证登录
<?
session_start();
require("conn.php");$sql_count = "SELECT * from User_Info where User_Name='" .$User_Name. "' and Password='" .$Password. "'";
$Result=mssql_query($sql_count);
$User=mssql_fetch_array($Result);if(empty($User))
{
echo "<center><h2>用户名或密码不正确</h2>";
echo "<a href='javascript:history.go(-1);'>";
echo "请重新登录或注册!<br></center>";
exit;
}
else
{
//注册一个Session变量User_Name,保存当前用户的用户名
$_POST["User_name"]=$User_Name;
echo $_POST["User_name"];
}
require("index.php");
require("disconn.php");
?>在其他页面内验证是否登录:<?
session_start();
$User_Name=$_POST["User_name"];
echo $_POST["User_name"];
if (!isset($User_Name))
{
echo "您没有登录!<br>";
echo "<a href='../Index.php'>";
echo "请重新登录或注册!<br></center>";
exit;
}
?>
可是在登录后在其他页面$_POST["User_name"]没有传递过来。快帮忙。谢谢!!!!
session_start();
require("conn.php");$sql_count = "SELECT * from User_Info where User_Name='" .$_POST['User_Name']. "' and Password='" .$_POST['Password']. "'";
$Result=mssql_query($sql_count);
$User=mssql_fetch_array($Result);if(empty($User))
{
echo "<center><h2>用户名或密码不正确</h2>";
echo "<a href='javascript:history.go(-1);'>";
echo "请重新登录或注册!<br></center>";
exit;
}
else
{
//注册一个Session变量User_Name,保存当前用户的用户名
session_register("User_name") = $_POST["User_name"];
// echo $_SESSION["User_name"];
}
require("index.php");
require("disconn.php");
?>在其他页面内验证是否登录:
<?
session_start();
if (!isset($_SESSION['User_Name']))
{
echo "您没有登录!<br>";
echo "<a href='../Index.php'>";
echo "请重新登录或注册!<br></center>";
exit;
}
?>
Parse error: parse error, unexpected '=' in D:\han\Web\Check_Login.php on line 23
既行session_register("User_name") = $_POST["User_name"];
我把等式右侧改成其"aa"也不行
好象是php.ini的配置有关系
把这种类似的全改成单引号看看!session_register('User_name') = $_POST['User_name'];