问:,我的代码在我的locahost wamp服务器中工作。但是,如果我将其上传到托管服务器,它将无法正常工作。请解决。还是这个问题的原因。谢谢这是我的代码:
<?php
会话&#95; start();
if (!isset ( $ &#95; GET ['submit']))
{
$兰特 = 兰特(0 ,10 );
$ &#95; SESSION ['result'] = $ rand;
echo $ rand ;
回声 “ <form action =” method = GET> <input type ='hidden'name ='submit'value ='true'> <input type ='submit'value ='GET IT'> </ form>“ ;
}
if (isset ( $ &#95; GET ['submit']))
{
if (isset ( $ &#95; SESSION ['result']))
{
echo $ &#95; SESSION ['result'];
会话&#95; destroy();
}
其他
{
回显 “未在会话中设置结果” ;
}
}
?>
如果它正常工作,将执行以下操作:打印一个随机数。我单击“获取”后,它将打印该号码。
答:如果您将代码从WAMP(windows)移至托管服务器(Cpanel),则我认为在这种情况下,我们看到的基本问题是文件权限。请将文件权限设置为0644,然后尝试再次执行该页面。
如果仍然无法正常工作,请查看错误日志并发布您收到的消息。
希望这可以帮助。
答:您可以检查php.ini文件中的会话设置吗?使用会话时,需要在php.ini文件中正确定义值。您可以查找应该设置为0的session_autostart以及会话变量的存储路径。您应该有权写入该文件夹。