批改状态:合格
老师批语:
<?php if (isset($_SESSION['user']['name'])): ?><a href="javascript:;" onclick="logout()"><?= $_SESSION['user']['name'] . '注销' ?></a><?php else: ?><a href="login.php">登录</a><?php endif; ?>
async function logout() {if (confirm('是否退出?')){const url = './lib/user/logout.php';const response = await fetch(url);const result = await response.json();if (result){alert('退出成功!');location.href = 'index.php';} else {alert('系统错误,请重试。');location.href = 'login.php';}}}
session_start();$flag = false;// 执行 session_destroy(),成功返回 trueif (session_destroy()){$flag = true;}echo json_encode($flag);
register.php 中添加 JavaScript 脚本,自定义 getInput(form) 函数,获取并返回用户输入内容:
const getInput = (form) => {return {nickname: {ele: form.nickname,value: form.nickname.value.trim()},email: {ele: form.email,value: form.email.value.trim()},password: {ele: form.password,value: form.password.value.trim()},rePassword: {ele: form.rePassword,value: form.rePassword.value.trim()}}}
定界符,存放长字符串,格式:<<< 开始名称 字符串 结束名称
heredoc,开始名称不加引号,解析变量和特殊字符(如转义符)
$str = <<< POEM窗前明月光,\n疑是地上霜。\nPOEM;echo $str;// 输出:// 窗前明月光,// 疑是地上霜。
nowdoc,开始名称加引号,不解析变量和特殊字符(如转义符)
$str = <<< 'POEM'窗前明月光,\n疑是地上霜。\nPOEM;echo $str;// 输出:// 窗前明月光,\n疑是地上霜。\n
注意:结束名称前不能有任何字符(包括空格),否则会出错。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号