Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
<?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(),成功返回 true
if (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疑是地上霜。\n
POEM;
echo $str;
// 输出:
// 窗前明月光,
// 疑是地上霜。
nowdoc,开始名称加引号,不解析变量和特殊字符(如转义符)
$str = <<< 'POEM'
窗前明月光,\n疑是地上霜。\n
POEM;
echo $str;
// 输出:
// 窗前明月光,\n疑是地上霜。\n
注意:结束名称前不能有任何字符(包括空格),否则会出错。