Php 在include()页中无法识别会话(不是重复的)

Php 在include()页中无法识别会话(不是重复的),php,session,include,Php,Session,Include,IDK为什么这个家伙一直把它当作重复的不是我看了其他的例子,他们不会解决这个问题 我有一个会话,当我在一个页面上使用它时,它无法被识别,然后被包含在另一个页面中,如下所示: nav.php include('login.php'); // Has session variables in it if(isset($_SESSION['login_user'])){ echo '<span>Dash</span>'; } else{ echo '<span&g

IDK为什么这个家伙一直把它当作重复的不是我看了其他的例子,他们不会解决这个问题

我有一个会话,当我在一个页面上使用它时,它无法被识别,然后被包含在另一个页面中,如下所示:

nav.php

include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
<?php include('nav.php'); ?>
include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
session_set_cookie_params(60 * 30, "/", "domain.com", true); // also tried '.domain.com'
session_name("login_user");
session_start();
session_start();
if(isset($_COOKIE["login_user"])) {
  echo 'Dash';
}
else { 
  session_unset(); 
  session_destroy(); 
  session_abort(); 
}
include('login.php');
echo $_SESSION["login_user"];
include('nav.php');
include('login.php');
echo $_SESSION["login_user"];
index.php

include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
<?php include('nav.php'); ?>
include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
session_set_cookie_params(60 * 30, "/", "domain.com", true); // also tried '.domain.com'
session_name("login_user");
session_start();
session_start();
if(isset($_COOKIE["login_user"])) {
  echo 'Dash';
}
else { 
  session_unset(); 
  session_destroy(); 
  session_abort(); 
}
include('login.php');
echo $_SESSION["login_user"];
include('nav.php');
include('login.php');
echo $_SESSION["login_user"];
出于某种原因,新代码没有任何作用


我不确定这是否有帮助,但我尝试回显$\u会话变量,结果如下:

nav.php

include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
<?php include('nav.php'); ?>
include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
session_set_cookie_params(60 * 30, "/", "domain.com", true); // also tried '.domain.com'
session_name("login_user");
session_start();
session_start();
if(isset($_COOKIE["login_user"])) {
  echo 'Dash';
}
else { 
  session_unset(); 
  session_destroy(); 
  session_abort(); 
}
include('login.php');
echo $_SESSION["login_user"];
include('nav.php');
include('login.php');
echo $_SESSION["login_user"];
index.php

include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
<?php include('nav.php'); ?>
include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
session_set_cookie_params(60 * 30, "/", "domain.com", true); // also tried '.domain.com'
session_name("login_user");
session_start();
session_start();
if(isset($_COOKIE["login_user"])) {
  echo 'Dash';
}
else { 
  session_unset(); 
  session_destroy(); 
  session_abort(); 
}
include('login.php');
echo $_SESSION["login_user"];
include('nav.php');
include('login.php');
echo $_SESSION["login_user"];
此操作的输出是一个通知:

Notice: Undefined index: login_user in nav.php on line 28
但是当我尝试像这样回显代码时:

index.php

include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
<?php include('nav.php'); ?>
include('login.php'); // Has session variables in it
if(isset($_SESSION['login_user'])){
  echo '<span>Dash</span>';
}
else{
  echo '<span>Login</span>';
}
session_set_cookie_params(60 * 30, "/", "domain.com", true); // also tried '.domain.com'
session_name("login_user");
session_start();
session_start();
if(isset($_COOKIE["login_user"])) {
  echo 'Dash';
}
else { 
  session_unset(); 
  session_destroy(); 
  session_abort(); 
}
include('login.php');
echo $_SESSION["login_user"];
include('nav.php');
include('login.php');
echo $_SESSION["login_user"];
输出是实际的用户名


我认为,出于某种原因,当您使用“include()”来包含查找会话的代码时,它就失败了。当您直接使用代码而不包含另一个包含该代码的文档时,它可以完美地工作。

尝试使用Sessioncookie我可以在浏览器中看到PHPSESSID和cfduid cookies,如果这有帮助的话。。我应该执行什么参数?我现在在手机上。将在明天提供一些想法。你在哪里使用session_start(),它在login.php中,包含在顶部。尝试使用sessionokie我可以在浏览器中看到phpsID和cfduid cookies,如果有帮助的话。。我应该执行什么参数?我现在在手机上。你在哪里使用session_start(),它在login.php中,它包含在顶部。