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'];