Notice Array to string conversion

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
webmb
Člen | 4
+
0
-

Ahoj,
mám takový problém. Stáhnul jsem si nette 2.4 viz. https://github.com/…20170714.zip a rozdělil jsem si ji na moduly Admin a Front

Hned jsem si začal dělat přihlášení – použil jsem výchozí. Takže jsem pouze upravil redirect v SignPresenteru

	/**
	 * Sign-in form factory.
	 * @return Nette\Application\UI\Form
	 */
	protected function createComponentSignInForm()
	{
		return $this->signInFactory->create(function () {
			$this->redirect(':Admin:Homepage:');
		});
	}

a BasePresenter upravil na

<?php

namespace App\AdminModule\Presenters;

use Nette;
use Nette\Security\User;

/**
 * Base presenter for all application presenters.
 */
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
    public function startup() {
        parent::startup();
        if (!$this->getUser()->isLoggedIn()) {
            $this->redirect(':Front:Sign:in');
        }
    }
}

Najednou mi to začalo vyhazovat chybu Notice Array to string conversion v souboru \vendor\nette\http\src\Http\Session.php na řádku 412

403:                } else {
404:                    if (session_status() === PHP_SESSION_ACTIVE) {
405:                        throw new Nette\InvalidStateException("Unable to set 'session.$key' to value '$value' when session has been started" . (self::$started ? '.' : ' by session.auto_start or session_start().'));
406:                    }
407:                    if (isset($special[$key])) {
408:                        $key = "session_$key";
409:                        $key($value);
410:
411:                    } elseif (function_exists('ini_set')) {
412:                        ini_set("session.$key", (string) $value);
413:
414:                    } elseif (ini_get("session.$key") != $value) { // intentionally !=
415:                        throw new Nette\NotSupportedException("Unable to set 'session.$key' to '$value' because function ini_set() is disabled.");
416:                    }

Popravdě pořád vymýšlím co dělám špatně ale už mě nic nenapadá. Prosím o pomoc dobrou duši.

Díky :)

P.S.: verze PHP je 7.1.7.

David Matějka
Moderator | 6445
+
0
-

ahoj, zkus si dumpnout, co obsahuje $key a $value

webmb
Člen | 4
+
0
-

David Matějka napsal(a):

ahoj, zkus si dumpnout, co obsahuje $key a $value

Ahoj,
díky už jsem na to přišel sám kde byla chybka asi ve 2 ráno :D
Zdálo se mi že hodnoty se posílají správně do $value ale chyba byla v config.local.neon měl jsem špatné odsazení v deklaraci database.

Taková školácká chyba :/