$configurator->setDebugMode(‚secret@23.75.345.200‘) jak nastavit secret

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

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?

Zax
Člen | 370
+
0
-

Session není totéž co cookies.

Co třeba takto?

setcookie('nette-debug', 'secret');
voda
Člen | 561
+
0
-

Nejlépe nastavit přímo v prohlížeči. Pokud to neumí přímo prohlížeč, tak na to určitě existuje nějaký plugin.

iguana007
Člen | 970
+
+1
-

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
+
+5
-

Určitě by to mělo mít příznak httpOnly, takže:

setcookie('nette-debug', $secret, strtotime('1 years'), '/', '', '', TRUE);
zimmi
Člen | 94
+
0
-

@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)