gpt4 book ai didi

php - session 适用于多个网站

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:54 25 4
gpt4 key购买 nike

我制作了 2 个使用登录系统的网站,并且在这两个网站上一切正常。用户可以同时登录和注销。我正在使用 xampp,并在 Chrome 中的两个选项卡中打开了两个网站。在这两个网站上,当用户登录时,我都会显示用户的电子邮件地址。问题是当我登录网站 A al 切换到网站 B 并刷新我在该网站上登录的页面以及电子邮件地址时我在网站 A 上登录时使用的地址。当没有与相应网站相关联的帐户时,显示的地址也会显示。我的问题是如何将 session 限制在单个网站上。

这是登录操作

 <?php
include 'db.inc';
session_start();
$UserEmail =$_POST["EmailAddress"];
$UserPassword =$_POST["Password"];
$query = "SELECT * FROM members WHERE EmailAddress = '$UserEmail'
AND password = '$UserPassword' ";

$connection = mysql_connect($hostname, $username, $password) or die ("Unable to connect!");
mysql_select_db($databaseName) or die ("Unable to select database!");
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
// see if any rows were returned
if (mysql_num_rows($result) > 0) {
$_SESSION["authenticatedUser"] = $UserEmail;
// Relocate to the logged-in page
header("Location: Index.php");
}
else
{

$_SESSION["message"] = "Could not log in as $UserEmail " ;
header("Location: Login.php");
}
mysql_free_result($result);
mysql_close($connection);

?>

这是用户登录的时候。

<?php
session_start();
if (!isset($_SESSION["authenticatedUser"]))
{
$_SESSION["message"] = "Please Login";
header("Location: Login.php");
}
else
{ ?>

这是显示用户电子邮件地址的地方

<div class="Login">
<ul>
<?php if(isset($_SESSION['authenticatedUser']) && $_SESSION['authenticatedUser'] != null ) {?>
<li><a href="ProfilePage.php">Welcome <?php echo $_SESSION["authenticatedUser"] ?></a> </li>
<li><a href="logout.php"><span>Log Out</span></a></li>
<?php } else {?>
<li><a href="login.php"><span>Log In</span></a></li>
<?php } ?>

希望这一切都是相关的!

最佳答案

我建议您阅读此手册页:

http://de2.php.net/manual/en/session.examples.basic.php

和这个维基页面:

http://en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path

你的问题的根源应该很清楚。

关于php - session 适用于多个网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23582019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com