我的服务器上有一个laravel安装位于 /var/www/html/site/
,我可以在这里访问 dev.site.com
. 我想通过更改该虚拟主机的文档根目录将主板URL更改为 site.com
. 所以我将 site.com
指向 /var/www/html/site/public
并且laravel给出了错误:
base64_decode() expects parameter 1 to be a string, array given
这只发生在我使用url site.com
访问网站时,当我将其更改回 dev.site.com
时,它's fine again. I'已将应用程序URL更新为 site.com
.
我在centos 4.5决赛中运行了laravel 4.2 .
虚拟主机
<VirtualHost *:80>
ServerName dev.site.com
ServerAlias dev.site.com
ServerAdmin tech@myDomain.com
DocumentRoot "/var/www/html/site/public"
<Directory /var/www/html/site/public>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName site.com
ServerAlias site.com
ServerAdmin tech@myDomain.com
DocumentRoot "/var/www/html/site/public"
<Directory /var/www/html/site/public>
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
/var/www/html/site/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php
* @param string $payload
* @return array
*
* @throws DecryptException
*/
protected function getJsonPayload($payload)
{
$payload = json_decode(base64_decode($payload), true);
7 Illuminate \ Encryption \ Encrypter 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
1 回答
只需清除我的 Cookies 即可解决....