Php 更改Laravel的URL时发生base64_decode()异常
我在位于Php 更改Laravel的URL时发生base64_decode()异常,php,url,laravel,virtualhost,Php,Url,Laravel,Virtualhost,我在位于/var/www/html/site/的服务器上安装了laravel,我可以在这里访问它dev.site.com。我想通过更改虚拟主机的文档根目录,将board url更改为site.com。因此我将site.com指向/var/www/html/site/public,laravel返回了一个错误: base64\u decode()要求参数1是字符串,数组给定 只有当我使用urlsite.com访问网站时才会发生这种情况,并且当我将其更改回dev.site.com时,情况再次正常。我
/var/www/html/site/
的服务器上安装了laravel,我可以在这里访问它dev.site.com
。我想通过更改虚拟主机的文档根目录,将board url更改为site.com
。因此我将site.com
指向/var/www/html/site/public
,laravel返回了一个错误:
base64\u decode()要求参数1是字符串,数组给定
只有当我使用urlsite.com
访问网站时才会发生这种情况,并且当我将其更改回dev.site.com
时,情况再次正常。我已将应用程序url更新为site.com
我在centos 4.5决赛中运行laravel 4.2
虚拟主机
7照明\加密\加密程序getJsonPayload
* Decrypt the given value.
*
* @param string $payload
* @return string
*/
public function decrypt($payload)
{
$payload = $this->getJsonPayload($payload);
// We'll go ahead and remove the PKCS7 padding from the encrypted value before
再一次澄清一下,如果我去
dev.site.com
它又好了。只需清除我的cookies就可以解决问题。您试图传递的base64\u decode()函数的字符串(或数组)是什么样的?请在您的问题中包含该代码。您需要包含调用getJsonPayload
的代码,以便有人回答您的问题。我想我现在已经了解了所有内容。您的代码中的某些内容是为dev.site.com
硬连接的。我已尝试在任何地方搜索与dev.site.com
硬连接的内容找不到。我不记得在任何地方写过dev.site.com
。
* @param string $payload
* @return array
*
* @throws DecryptException
*/
protected function getJsonPayload($payload)
{
$payload = json_decode(base64_decode($payload), true);
* Decrypt the given value.
*
* @param string $payload
* @return string
*/
public function decrypt($payload)
{
$payload = $this->getJsonPayload($payload);
// We'll go ahead and remove the PKCS7 padding from the encrypted value before