php 会话 ID 重定向
我尝试做的是使用 $_SESSION['user_id']
检查 'user_id'
是否 = “number”,例如 56,如果是这样加载页面,如果没有将用户重定向到 "billing/".$_SESSION['user_id'].".php";
到目前为止,
<?php
if ($_SESSION['user_id']) === 56) {
//do nothing
} else {
header("Location: billing/".$_SESSION['user_id'].".php");
exit();
}
?>
我知道这段代码是错误的,但希望它能传达我的意思试图完成。 预先感谢您的帮助和代码片段。
What I am try to do is use $_SESSION['user_id']
to check if 'user_id'
is = to "number", say 56 for example, if so load page, if not redirect user to "billing/".$_SESSION['user_id'].".php";
So far I have this
<?php
if ($_SESSION['user_id']) === 56) {
//do nothing
} else {
header("Location: billing/".$_SESSION['user_id'].".php");
exit();
}
?>
I know this code is wrong but hopefully it conveys what I am trying to accomplish.
Thanks in advance for your help and code snippets.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
请勿根据答案编辑问题中的代码。你让人无法理解你在说什么。
如果您想添加某些内容 - 将其添加到原始文本下方。
提出明确、明确的问题。描述您面临的问题以及您需要什么样的解决方案。
单独的事情。事实上,会话与重定向无关。如果您想知道如何使用会话 - 询问如何使用会话。如果您已经拥有有效且经过验证的会话变量,但不知道重定向 - 询问重定向。如果您不知道如何比较值,请询问。如果您了解一切,但不确定代码样式的一些附加功能 - 请提出这个特定问题。
现在,你的问题是什么?
do not edit the code in your question based on the answers. You are making it impossible to understand what are you talking about.
If you want to add something - ADD it below the original text.
Ask clear, certain question. Describe the problem you face and what kind of solution you need.
Separate matters. As a matter of fact, sessions has nothing to do with redirects. If you want to know how to use sessions - ask how to use sessions. If you already have valid and verified session variable but have no idea of redirects - ask about redirects. If you don't know how to compare values - ask it. If you know everything but not certain about some bells and whistles of the code styling - ask this particular question.
Now, what is your question?
你已经很接近了,但是你可以使用 php 函数
http_redirect
代替重定向,更简洁(需要 PECL 库):
You're pretty close, but you could use the php function
http_redirect
instead for the redirect, to be more concise (requires the PECL library):header() 的 PHP 文档 提供了很多有关如何使用标头功能的信息。最重要的是:
header()
之前,请确保没有回显或发送任何 html 或文本到浏览器。header()
之后需要一个exit();
,因为您已经完成了页面渲染,并且某些浏览器更喜欢它。The PHP Doc for header() gives a lot of info about how to use the header function. The most important is:
header()
.exit();
afterheader()
since you're done rendering the page and some browsers prefer it.为什么不检查相反的情况呢?为了提高可读性,明智的做法是使用 {} 而不是“.”。 (只要你的编辑强调这一点)
Why not check the opposite? And for readability it is wise to use {} not "." (as long as your editor highlights this)