Notice Array to string conversion
- webmb
- Člen | 4
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.
- webmb
- Člen | 4
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 :/