Php 索引页上的会话id存储
这是login.php,它的头位置是index.php,我想在索引页面上存储会话id,但没有显示任何内容Php 索引页上的会话id存储,php,mysql,Php,Mysql,这是login.php,它的头位置是index.php,我想在索引页面上存储会话id,但没有显示任何内容 <?php @extract($_POST); include("config.php"); $sql="select password,name,us.id as uid from us left join tblblo on (tblblo.maker=us.id) where name='$websitename' and password=md5('$password'
<?php
@extract($_POST);
include("config.php");
$sql="select password,name,us.id as uid from us left join tblblo on (tblblo.maker=us.id) where name='$websitename' and password=md5('$password')";
$result=$db->query($sql);
if($count=mysql_num_rows($result)>0)
{
$row=mysql_fetch_assoc($result);
$_SESSION['name']=$row['name'];
$_SESSION['id']=$row['uid'];
header("location:http://".$_SESSION['name'].".domain.com");
}
else
{
//$_SESSION['sess_msg']="Invalid Web Name or Password!Try Again.";
//header("location:https://domain.com/login.php");
//exit;
}
?>
我想在索引页上存储会话id,但没有显示任何内容。1)编写会话启动()总是很好的代码>在输出任何其他内容之前,在代码的最开始处
<?php
@extract($_POST);
include("config.php");
$sql="select password,name,us.id as uid from us left join tblblo on (tblblo.maker=us.id) where name='$websitename' and password=md5('$password')";
$result=$db->query($sql);
if($count=mysql_num_rows($result)>0)
{
$row=mysql_fetch_assoc($result);
$_SESSION['name']=$row['name'];
$_SESSION['id']=$row['uid'];
header("location:http://".$_SESSION['name'].".domain.com");
}
else
{
//$_SESSION['sess_msg']="Invalid Web Name or Password!Try Again.";
//header("location:https://domain.com/login.php");
//exit;
}
?>
<?php
session_start();
@extract($_POST);
include("config.php");
为此:
$count = $result->num_rows;
if($count > 0)
{
$row = $result->fetch_assoc());
$_SESSION['name']=$row['name'];
$_SESSION['id']=$row['uid'];
3)这是login.php,它的标题位置是index.php,我想在索引页面上存储会话id,但没有显示任何内容
<?php
@extract($_POST);
include("config.php");
$sql="select password,name,us.id as uid from us left join tblblo on (tblblo.maker=us.id) where name='$websitename' and password=md5('$password')";
$result=$db->query($sql);
if($count=mysql_num_rows($result)>0)
{
$row=mysql_fetch_assoc($result);
$_SESSION['name']=$row['name'];
$_SESSION['id']=$row['uid'];
header("location:http://".$_SESSION['name'].".domain.com");
}
else
{
//$_SESSION['sess_msg']="Invalid Web Name or Password!Try Again.";
//header("location:https://domain.com/login.php");
//exit;
}
?>
我认为您的意思是使用/回显index.php上的会话值,而不是存储
在index.php上(在login.php上成功存储会话后):
您的会话_start()在哪里?尝试移动include(“config.php”);以上@extract($\u POST);混合了过程方法
和面向对象方法。您也混合了相同的方法。@b0s3现在可以吗<代码>x;)代码>i echo$\u会话['name']它显示正确的结果,但是$\u会话['id']仍然是empty@yupokadmin在您的login.php
echo$\u会话['id']=$row['uid']代码>看看你是否得到了任何价值?让我们看看。