繁体   English   中英

更改Laravel的URL时base64_decode()异常

[英]base64_decode() exception when changing URL of Laravel

我在/var/www/html/site/服务器上安装了laravel,可以在dev.site.com进行访问。 我只想通过更改虚拟主机的文档根目录来将board 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 ,这种情况才会再次发生。 我已经将应用程序网址更新为site.com

我在centos 4.5 final上运行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照亮\\加密\\加密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.comdev.site.com一次。

只需清除我的Cookie即可解决...。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM