Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么是$_曲奇;导致我的fwrite()函数不起作用?_Php_Cookies_Fwrite - Fatal编程技术网

Php 为什么是$_曲奇;导致我的fwrite()函数不起作用?

Php 为什么是$_曲奇;导致我的fwrite()函数不起作用?,php,cookies,fwrite,Php,Cookies,Fwrite,我有一个fwrite()函数来创建电子邮件激活链接。我需要为那个链接使用cookies。首先,我进入: if ($filecheck == "F") { $file = $getuseremailresult['username'] . rand() . rand() . ".php"; $filename = "../" . $file; $link = "http://new.connectionsocial.com/users/LoginRegisterName/" . $file; $h

我有一个
fwrite()
函数来创建电子邮件激活链接。我需要为那个链接使用cookies。首先,我进入:

if ($filecheck == "F") {
$file = $getuseremailresult['username'] . rand() . rand() . ".php";
$filename = "../" . $file;
$link = "http://new.connectionsocial.com/users/LoginRegisterName/" . $file;
$handle = fopen($file, "w") or die("<h1 style='text-align: center; color: red;'>There has been an error creating the activation link. Please try again later.</h1>");
$content = "
到目前为止一切都很好。但是,当我将此添加到
$content
中时:

$cookie = sha1($_COOKIE['TemporaryCookie'];

整个页面实际上消失了,所有代码都不起作用。我是应该转义
$cookie
值的一部分,还是仅仅是一个解析错误?

我不知道这是否是全部问题,但是

$cookie=sha1($_cookie['TemporaryCookie']

…缺少一个右括号。它应该是


$cookie=sha1($_cookie['TemporaryCookie']);

将我的评论转换为答案

首先声明
$cookie=sha1($\u cookie['TemporaryCookie']);
$content
外部,同时确保cookie已经创建并存在,然后在
$cookie=$cookie;
内部执行
$content

另一件你可以尝试的东西是一个heredoc或nowdoc


正如你在评论中提到的,我确实想到但在评论中没有提到的是用黑色斜杠来转义变量。

可能是@Fred ii的副本-谢谢你的通知,但是错误仍然在发生。有人发布了关于它的答案,我不知道你在这里想做什么,抱歉。告诉我们真实的情况错误。您没有为创建电子邮件激活链接包含任何代码。@Fred ii-我添加了更多代码。希望这足以解决问题。谢谢,但您需要告诉我们确切的错误是什么。请将错误报告添加到文件顶部就在你打开PHP标签之后,例如
,错误不知怎么发生了。我不知道为什么。
$cookie = sha1($_COOKIE['TemporaryCookie'];