PHP中如何使用session_start函数开始会话,并使用$_SESSION超全局变量访问会话数据
发布时间:2023-07-01 06:07:50
在PHP中,使用session_start函数开始会话非常简单。
session_start函数用于开启一个会话,它在服务器上创建一个 的会话ID,并发送给浏览器通过Cookie进行记录。这个会话ID会在浏览器每次请求服务器时通过Cookie被发送给服务器,用于标识每个用户的会话。使用session_start函数之前不能有任何输出到浏览器的信息,包括空格、换行符等,否则会导致session_start函数无法正常工作。
以下是使用session_start函数开始会话的示例代码:
<?php session_start(); // 在会话中保存数据 $_SESSION['username'] = 'John'; $_SESSION['age'] = 30; ?> <html> <body> <?php // 使用$_SESSION超全局变量访问会话数据 echo "Username: " . $_SESSION['username'] . "<br>"; echo "Age: " . $_SESSION['age'] . "<br>"; ?> </body> </html>
在上面的示例中,我们首先使用session_start函数开始会话。然后,我们使用$_SESSION超全局变量将数据保存到会话中。在HTML部分,我们使用$_SESSION超全局变量访问会话数据,并将其输出到浏览器。
需要注意的是,每个会话数据保存在服务器上,因此会话数据对于所有页面和脚本都是可见和可访问的。可以在不同的页面和脚本中使用$_SESSION超全局变量访问相同的会话数据。
另外,可以使用session_destroy函数销毁会话,从而删除会话数据。例如:
<?php session_start(); // 销毁会话并删除会话数据 session_destroy(); ?> <html> <body> <?php // 输出会话数据,已经被销毁,无法访问 echo "Username: " . $_SESSION['username'] . "<br>"; echo "Age: " . $_SESSION['age'] . "<br>"; ?> </body> </html>
在上面的示例中,我们使用session_destroy函数销毁了会话,并尝试输出会话数据。由于会话已经被销毁,会话数据无法访问,因此会返回一个错误。
