【问题标题】:explain working of session_start() in php [closed]解释 session_start() 在 php 中的工作 [关闭]
【发布时间】:2023-02-05 19:39:59
【问题描述】:

session_start() 在 php 中如何工作? 当我们在文件顶部写 session_start() 时,这些东西在后台是如何工作的。如果有人能解释一下。

我问这个是因为有一个问题, 由于该站点包含多个页面,如果我单击并打开一个页面,但它有一个冗长的 PHP 脚本要执行,那么当我尝试打开一个新页面时,它只会显示一个空白页面,直到我关闭第一个页面,所以需要想知道如果我同时打开多个PHP页面有什么解决办法吗?

我试图阅读手册,但实际上找不到解决方案。

【问题讨论】:

  • 你读过手册吗?
  • 如果您使用默认的会话管理器,它会在服务器上创建一个文件来保存会话变量,文件名是会话 ID,这个 ID 在 PHPSESSID cookie 中发送到浏览器。会话的后续使用读取 cookie 并从文件加载变量。

标签: php session


【解决方案1】:

PHP 中的 Session 只是一个在其中存储值的变量。 session_start() 用于告诉我们在这段代码中使用会话变量,这个函数主要是在我们想要使用会话时首先出现,然后当我们想要从中删除值时,我们可以简单地使用 session_destroy() 函数从该变量中删除值 而且Session主要是在登录的时候用到的。用户名可以存储在声明为会话变量的变量中


session_start();

$_SESSION['username'] = 'John';

unset($_SESSION['username']);

echo $_SESSION['username']; 
echo '/';

session_destroy();




$username = 'James';

if(isset($_SESSION['username'])){
    echo 'Session is set';
}else{
    echo 'Session not Exist';
}

?>```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-28
    • 2019-01-19
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    相关资源
    最近更新 更多