2

我在此站点的快捷链接中遇到问题:http: //smileshort.com/short-anonymous-links-api.html

使用api:http ://smileshort.com/api.php?key=534287562&url=google.com

告诉我这个问题

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

当我使用这个功能

<?php

function get_vgd($url)
{
$apiurl = "http://smileshort.com/api.php?key=890479270&url=$url";
$ch = curl_init();
$timeout = 3;
curl_setopt($ch,CURLOPT_URL,$apiurl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
echo get_vgd("http://www.google.com");

?>
4

3 回答 3

2

有一个会话变量与一些现有的全局变量同名(即两者都$_SESSION['name']存在$name)。
重命名它们中的任何一个。

这应该是一个非常重复的问题,因为它刚刚发生在我身上。

于 2013-05-22T06:52:09.287 回答
1

此错误可能还有另一个原因。万一其他人来到这个线程并且知道没有重复的变量。

如果你做类似的事情

unset($var);
$_SESSION['sessVar'] = $var;

您将收到相同的警告,因为您将未定义的变量设置为会话变量。unset 通常不存在,仅用于说明目的:)

于 2014-05-19T16:02:55.143 回答
0

我刚遇到这个问题,问题的原因是

未定义页面上调用的变量。

它让我偏离了轨道,让我非常担心,但现在我已经定义了 $Var 它不再打印警告。

于 2014-09-19T12:31:57.430 回答