$configurator->setDebugMode(‚secret@23.75.345.200‘) jak nastavit secret
- motorcb
- Člen | 552
Zdravím,
v Nette 2.2.3 se objevila tahle zajímavá věcička:
added support for $configurator->setDebugMode('secret@23.75.345.200'), where secret must match with cookie nette-debug
Jak do cookie nette-debug nastavím obsah
secret?
Koukám do sessions k doméně a mám tam pouze PHPSESSID a nette-browser.
Mám si sessions nette-debug vytvorit pres php nebo nejak ručně? Co doporučujete?
- iguana007
- Člen | 970
Pokud v prohlížeči, tak si otevři konzoli (ve většině
prohlížečů přes Ctrl+Shift+I) a do ni zadej toto:
document.cookie=„nette-debug=secret“;
Pokud má ta cookie být httpOnly (viz. příspěvek od Davida níže), tak to
přes Javascript neuděláš
Viz. wiki:
The HttpOnly cookie is supported by most modern browsers. On a supported browser, an HttpOnly session cookie will be used only when transmitting HTTP (or HTTPS) requests, thus restricting access from other, non-HTTP APIs (such as JavaScript).
…takže jedině přes to PHP, příp. nějaký addon do prohlížeče, pokud by to uměl.
Editoval iguana007 (29. 8. 2014 11:57)
- David Grudl
- Nette Core | 8218
Určitě by to mělo mít příznak httpOnly, takže:
setcookie('nette-debug', $secret, strtotime('1 years'), '/', '', '', TRUE);
- zimmi
- Člen | 94
@DavidGrudl v bootstrapu mám:
Tracy\Debugger::enable(__DIR__ . '/../log');
Tracy\Debugger::$strictMode = TRUE;
$configurator->setDebugMode('mysecret@xxx.xxx.xxx.xxx');
a sušenku taky nastavenou. Když spustím
configurator->detectDebugMode('xxx.xxx.xxx.xxx')
, vrátí mi
True. Přesto Tracy na produkci nevidím. Je tu ještě něco, co musím
nastavit?
PS: Cache smazaná.
Editoval zimmi (15. 9. 2014 17:24)