相关疑难解决方法(0)

如何重定向到其他网页?

如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一个页面?

javascript jquery redirect

7725
推荐指数
58
解决办法
596万
查看次数

如何在PHP中进行重定向?

是否可以通过使用PHP将用户重定向到不同的页面?

假设用户去了www.example.com/page.php,我想将它们重定向到www.example.com/index.php,如何在不使用元刷新的情况下这样做?可能吗?

这甚至可以保护我的页面免受未经授权的用户

php redirect

1201
推荐指数
26
解决办法
271万
查看次数

参考 - 这个错误在PHP中意味着什么?

这是什么?

这是关于编程PHP时可能遇到的警告,错误和通知的一些答案,并且不知道如何修复.这也是社区Wiki,因此邀请每个人参与添加和维护此列表.

为什么是这样?

Stack Overflow上经常弹出诸如"已发送标头""调用非对象成员"之类的问题.这些问题的根本原因总是一样的.因此,这些问题的答案通常会重复,然后显示OP在他/她的特定情况下要改变哪一行.这些答案不会为网站添加任何价值,因为它们仅适用于OP的特定代码.具有相同错误的其他用户不能轻易地从中读取解决方案,因为它们过于本地化.这很难过,因为一旦你理解了根本原因,修复错误是微不足道的.因此,该列表试图以一般的方式解释解决方案.

我该怎么办?

如果您的问题已被标记为重复,请在下面找到您的错误消息并将修复程序应用于您的代码.答案通常包含进一步调查的链接,以防单独的一般答案不清楚.

如果您想贡献,请添加您的"收藏"错误消息,警告或通知,每个答案一个,简短说明它意味着什么(即使它只是突出显示其手册页的术语),可能的解决方案或调试方法和现有问答的清单.此外,随时改善任何现有的答案.

列表

另外,请参阅

php oop debugging warnings

1071
推荐指数
35
解决办法
19万
查看次数

为什么会省略close标签?

我一直在阅读?>在文件末尾使用PHP close标签是不好的做法.标题问题在以下上下文中似乎无关紧要(这是迄今为止唯一的好参数):

现代版本的PHP在php.ini中设置output_buffering标志如果启用了输出缓冲,则可以在输出HTML后设置HTTP标头和cookie,因为返回的代码不会立即发送到浏览器.

每个好的练习册和维基都以这个"规则"开始,但没有人提供充分的理由. 还有另一个跳过结束PHP标记的好理由吗?

php security http-headers

365
推荐指数
11
解决办法
11万
查看次数

什么是输出缓冲?

什么是输出缓冲以及为什么在PHP中使用它?

php output-buffering

198
推荐指数
4
解决办法
15万
查看次数

使用PHP刷新页面

如何定期使用PHP刷新页面?如果我不能通过PHP做到这一点,那么推荐的最佳方案是什么?

php refresh

128
推荐指数
7
解决办法
90万
查看次数

"无法发送会话缓存限制器 - 已发送的标头"

可能重复:
PHP标头已经发送已经由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 session

123
推荐指数
1
解决办法
45万
查看次数

使用awk删除字节顺序标记

awk用于删除BOM的脚本(可能是单线程)怎么样?

规格:

  • 在第一个(NR > 1)之后打印每一行
  • 对于第一行:如果以#FE #FF或开头#FF #FE,则删除它们并打印其余部分

unicode awk byte-order-mark

102
推荐指数
4
解决办法
8万
查看次数

警告:无法修改标头信息 - 已由ERROR发送的标头

可能重复: 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)

php header

84
推荐指数
4
解决办法
39万
查看次数

phpexcel下载

你好,我是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)

但是它将它保存到我的服务器上

谢谢

php export download export-to-excel phpexcel

77
推荐指数
4
解决办法
19万
查看次数