首页 文章

更改Laravel的URL时出现base64_decode()异常

提问于
浏览
0

我的服务器上有一个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

再说一遍,如果我去dev.site.com再次没问题 .

1 回答

  • 1

    只需清除我的 Cookies 即可解决....

相关问题