如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一个页面?
是否可以通过使用PHP将用户重定向到不同的页面?
假设用户去了www.example.com/page.php,我想将它们重定向到www.example.com/index.php,如何在不使用元刷新的情况下这样做?可能吗?
这甚至可以保护我的页面免受未经授权的用户
这是关于编程PHP时可能遇到的警告,错误和通知的一些答案,并且不知道如何修复.这也是社区Wiki,因此邀请每个人参与添加和维护此列表.
Stack Overflow上经常弹出诸如"已发送标头"或"调用非对象成员"之类的问题.这些问题的根本原因总是一样的.因此,这些问题的答案通常会重复,然后显示OP在他/她的特定情况下要改变哪一行.这些答案不会为网站添加任何价值,因为它们仅适用于OP的特定代码.具有相同错误的其他用户不能轻易地从中读取解决方案,因为它们过于本地化.这很难过,因为一旦你理解了根本原因,修复错误是微不足道的.因此,该列表试图以一般的方式解释解决方案.
如果您的问题已被标记为重复,请在下面找到您的错误消息并将修复程序应用于您的代码.答案通常包含进一步调查的链接,以防单独的一般答案不清楚.
如果您想贡献,请添加您的"收藏"错误消息,警告或通知,每个答案一个,简短说明它意味着什么(即使它只是突出显示其手册页的术语),可能的解决方案或调试方法和现有问答的清单.此外,随时改善任何现有的答案.
另外,请参阅
我一直在阅读?>在文件末尾使用PHP close标签是不好的做法.标题问题在以下上下文中似乎无关紧要(这是迄今为止唯一的好参数):
现代版本的PHP在php.ini中设置output_buffering标志如果启用了输出缓冲,则可以在输出HTML后设置HTTP标头和cookie,因为返回的代码不会立即发送到浏览器.
每个好的练习册和维基都以这个"规则"开始,但没有人提供充分的理由. 还有另一个跳过结束PHP标记的好理由吗?
会话的问题变得非常烦人.每次我尝试在特定页面上启动会话时,都会收到以下错误:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23
Run Code Online (Sandbox Code Playgroud)
使用此代码:
<?php
session_start();
if(isset($_SESSION['user']))
{
$user = $_SESSION['user'];
echo "$user";
}
else
{
}
?>
Run Code Online (Sandbox Code Playgroud)
这表明我已经使用过session_start();吗?我环顾四周,但对我来说没有什么能真正解决这个问题.
谢谢
可能重复: PHP已发送的标头
我一直在努力解决这个错误.
首先,我只是认为它是白色空间,但经过进一步的研究,我认为这可能是一个类似的问题:
查找可在此header语句之前将输出发送给用户的任何语句.如果找到一个或多个,请更改代码以在其前面移动header语句.复杂的条件语句可能会使问题复杂化,但它们也可能有助于解决问题.考虑PHP脚本顶部的条件表达式,它尽可能早地确定标头值并将其设置在那里.
我猜测包头导致问题以及header(),但我不知道如何重新排列代码以摆脱这个错误.
如何删除错误?
<?php
$username = $password = $token = $fName = "";
include_once 'header.php';
if (isset($_POST['username']) && isset($_POST['password']))
$username = sanitizeString($_POST['username']);
$password = sanitizeString($_POST['password']); //Set temporary username and password variables
$token = md5("$password"); //Encrypt temporary password
if ($username != 'admin')
{
header("Location:summary.php");
}
elseif($username == 'admin')
{
header("Location:admin.php");
}
elseif($username == '')
{
header("Location:index.php");
}
else
die ("<body><div class='container'><p class='error'>Invalid username or password.</p></div></body>");
if ($username == "" || $token == "")
{
echo "<body><div class='container'><p …Run Code Online (Sandbox Code Playgroud) 你好,我是phpexcel的新手,我想知道是否有某种方式将我创建的excel发送到客户端下载而不保存在我的服务器上或者在下载后立即将其删除
我正在尝试在页面上创建一个"导出按钮",该页面将为用户提供他想要我刚刚创建的excel的"弹出窗口".
现在我创建表后,我做:
$objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
$objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);
$objXLS->getActiveSheet()->setTitle('Test Stats');
$objXLS->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
$objWriter->save(__DIR__."/test1.xls");
Run Code Online (Sandbox Code Playgroud)
但是它将它保存到我的服务器上
谢谢