Nastavení session, globálních proměnných v php na IIS

Docela nedávno jsem psal o tom, jak nainstalovat php v prostředí serveru Internet Information Service od Microsoftu. Pravdou je, že lidé na něj z vyhledávačů stále přicházeji a protože jsem slíbil doplnit pár drobností, dělám to nyní. Je to práve ono nastavení session.

Pro začátek musím ještě říct, že jsem vás v nadpisu trošku obelstil. Je totiž úplně jedno, jestli konfigurujete PHP na apache, nebo na IIS. Vždy to provádíme pomocí souboru php.ini, který najedeme v adresáři operačních systému (např. c:\windows\).

Najdeme si tedy soubor php.ini a otevřeme třeba v poznámkovém bloku. PHP nám již běží z minula, takže budeme pokračovat dál. Všimneme si, že většina řádek začíná středníkem. Středník označuje, že řádka je »zakomentovaná«. Pokud něco na takové řádce změníme, je třeba středník odstranit.

Globální proměnné

Globální proměnné jsou v PHP již nějaký ten pátek defaultně vypnuty. Má to své opodstatnění – nutit programátory, aby své aplikaci psali bezpečnější. Na druhou stranu pro rychlý vývoj jednoduchého scriptíku je vždy příjemnějsí napsat echo $text; místo echo $_GET["text"]; Proto si globální proměnnou můžeme zapnout. V php.ini si najdeme řádek register_globals jehož hodnotu změníme na On.

Session

Jednoduchý způsob, jak přenášet nějaká data mezi weby, které si návštěvník prochází. V PHP je ovšem třeba je povolit. Nejprve musíme nastavit, kam se budou sessiony ukládat (nějaký dočasný adresář). Najdeme tedy session.save_path a nastavíme mu hodnotu např. c:\windows\temp.

Další věcí, co zde můžeme najít je session.auto_start. Pokud jeho parametr změním na 1, sessiony se aktivují automaticky, takže není nutné je inicializovat pomocí Session_Start. Také můžeme nastavit délku života jednotlivé seanci. Session.cookies_lifetime – parametr nastavíme v sekundách životonosti. Standardní 0 znamená životnost až do zavření prohlížeče.

Tohle byla jen malá ukázka toho, co vše lze v php.ini nastavit. Jako třeba max. dobu běhu scriptu, barvy chybových zpráv (nebo je úplně vypnout), velikost dat, které dokáže php přijmout post metodou atd, atd… Důležité je ale mít stále na mysli, že naše domácí php se bude čímdál tim víc vzdalovat konfiguraci na některém z hostingu.

A hlavně po změně v php.ini nezapomeňte server osvěžit, aby se znovu nahrál modul s aktualizovaným nastavením.

Nemám rád, když ze mě dělají idiota

Dokoukal jsem Jericho. Poměrně zajímavý seriál, jehož zápletka je v tom, že v malém americkém pětitisícovém městě najednou uvidí atomový hříbek. Ze města Denver. Neví se, zda se jedná o válku proti jinému státu, teroristický čin nebo nehodu. Osobně je mi Jericho milejší než lost. Přeci jenom mám radši "cilizaci" než prales 🙂

Přesto mě na seriálu mrzí několik věcí. Když pominu naprosto příšerný dabing (ano, opět těch několik profláklích dabérů živící se převážně americkými béčkovými a německými céčkovými filmy :)) a poměrně ubohé animace např. toho zmiňovaného hřibu, jsou to technické věci co mi opravdu nesedí.

  • Jestliže město nebylo zasaženo radioaktivitou z výbuchu okamžitě a teprve následně přišel radioaktivní déšť, proč když přestane pršet obyvatelé vylezou z krytu a louže jaderné vody nejsou problém)? Jakto, že se neřeší pohyb po půdě, která vše dokáže absorovat? A ještě v ní pěstovat jídlo?
  • Proč IP adresa nevypadá jako IP adresa? 🙂
  • Od kdy se satelitní televize ladí způsobem, že otáčím parabolou po střeše, jestli dokážu něco chytnout?
  • Jakto, že v jednu chvíli dojde k nahození klasické i mobilní sítě (a hned lze volat z mobilu)?
  • Jakto, že po zadání čehokoliv do prohlížeče se zobrazí stránka výstražného systému (a ta se vykreslí od zhora – chtěl bych vidět prohlížeč co tohle dělá – použitý IE7 rozhodně ne)?
  • Proč televize na kterých běží výstražný systém chvíli zobrazují obraz dobře, ten pomalu začí zrnět a zase se vrací zpět do normálu, když dřív šla televize normálně?
  • Proč padouchovi (nebo hrdinovi?) se po zadání tajného kódu zobrazí ruské msn a ještě navíc úplně mimo okno?
  • Tohle nevypadá jako windows, tak jak tam dostali IE7?
  • Od kdy v atomových krytech fungují bezproblémově vysílačky na několika kilometrovou vzdálenost?
  • Jak může člověk komunikovat z krytu pomocí notebooku s nějakou sítí, aniž by k němu měl připojený jakýkoliv kabel? Nehledě na to, že několik měsíců ho není třeba nabíjet.
  • Po atomovém výbuchu dochází k elektromagnetickému impulzu, který dokáže elektroniku poničit. Proč ale do Jericha přišel s několikadenním zpožděním? 🙂
  • Když k už k němu dojde, proč lidé stále nosí na rukou digitální hodinky? A jaký je důvod, že naopak staré, natahovací hodiny nefungují?
  • Na vysílačky EMP účinost nemá?

Nejsem sice žádný odborník, ale tohle mě prostě trklo do očí. Jestli něco z toho umáte vysvětlit, rád si to poslechnu.

Kde to zatraceně bydlím?

Dnes jsem potřeboval vyřešit ještě nějaké administrativní záležitostí spojené s budoucím zaměstnáním. Zjišťuji, že vyřešit něco v Písku je naprosto nadlidský úkol.

Nejprve mé kroky vedly k lékaři. Ke smluvnímu lékaři mého zaměstnavatele. Nevím, jaký to má smysl, ale budiž. Když se mi ho konečně podařilo najít, zjistil jsem, že pan doktor v Písku ve čtvrtek prostě není. Svět vs. e-Jirka 1:0.

Další misí bylo udělat požadovanou průkazovou fotografií. Navštívil jsem tedy místo, kde sídlí fotograf na počkání, který mi před několika lety udělal fotku na řidičák. Místo jeho sídla jsem bohužel pouze našel informaci o přestěhování do bývalé budovy svazarmu. Ztraceně, tento název mi opravdu nic neříká. Možné, že to bude tím, že v době revoluce jsem byl tříletý 🙂 Svět vs. e-Jirka 2:0.

Nevzdal jsem se a pomocí vyhledávače a amap jsem zjistil kde mám danou budovu hledat. Svět vs. e-Jirka 2:1.

Budovu jsem tedy našel a vystoupil do prvního patra. Byl čtvrtek a co myslíte, pracovalo se? 🙂 Dnešní souboj suveréně vyhrává svět za stavu 3:1. Kde já to zatraceně žiju…

Windows Live software v balíčku

Microsoftu uvolnil softwarový balíček služeb software k rodině Windows Live. Výhoda tohoto balíčku je, že software je již lokalizován do češtini. Pokud zatím žádný takový program nepoužíváte, silně doporučuji.

Rodina služeb Windows Live je sice napsaná pomocí nejmodernějších technologií pomocí AJAXu, ale klasickou aplikaci (tzv. tlustého klienta) sebelepší webová aplikace nenahradí. Google to do dneška nechápe a chrlí na nás webový office, gmail a podobné nesmysli. Stojím si za myšlenkou, že webové rozhraní je jen takový bonus pro případ, že nejsem u svého počítače.

Co tedy v balíčku nalezneme?

Windows Live Writer – umožňuje velice příjemné publikování blogu. Je sice dělaná hlavně pro spaces, nicméně můžete přistupovat s ní i ke službě blogger, wordpress a dalším. Blogování s ní dáva další rozměr 🙂

Windows Live Mail Desktop – aplikace nahrazující starý známý outlook express. Jeho hlavní výhodou je využití MAPI (takový microsoftí IMAP) na čtení pošty z hotmailového účtu. Samozřejmě že se to týká i schránek zřízených ve službě Live Domains.

 Windows Live Messenger v nové verzi 8.5 – netřeba představovat. Naprostá špička v instantní komunikaci. Klasické instantní zprávy, audiohovory, videohovory, sdílení souborů, hry a spousta dalšího. S u nás rozšířeným ICQ zcela nesrovntelné.

Windows Live Fotogalerie – Obdobná aplikace jako prohlížeč obrázků ve Windows Vista. Její velkou výhodou je ale možnost okamžitě publikovat vybrané obrázky na fotoalbum služby spaces. Jednoduché a příjmné.

Navíc všechny aplikace už mají jednotný Windows Live design. Pokud už Windows Live používáte, doporučuji užít i jejich software. Pokud ještě ne, zaregistrovat se je velice jednoduché 🙂

Změna označení disku

Často slyším otázky, jak změnit ve windows písmenko diskové jednotky. Třeba jsme do počítači přidali další disk a najednou je optická jednotka jako E:\. Přece jenom zvyk je zvyk a rádi by jsme udělali změnu. Je to jednoduché.

Nejprve je třeba spustit Správu počítače (Start » Spustit » compmgmt.msc). V levém stromu si rozbalíme uložiště a klikneme na správu disků. Po chvilce již vidíme jednotlivé diskové jednotky počítače. Nynní stačí na příslušnou jednotku kliknout pravým tlačítkem a vybrat Změnit písmeno jednotky a cestu. Pak je již změna písmenka velice snadná.

Google: Pokročilé vyhledávání

Po zadání www.google.com často vidíme notoricky známy box s tlačítky Vyhledat googlem a zkusím štěstí. Pokud chceme od google víc, použijeme přímo pokročilých výrazů, nebo klikneme na Pokročilé vyhledávání.

Každopdáně teprve dnes jsem zjistil, že anglická verze toho umí u trošku víc něž ta česká. Najdeme tam o tři možnosti navíc. Vezmu to od konce

  • Safe Search – Předpokládám že se jedná o filrování před nevhodným obsahem. Je dobré myslet na bezpečnost dětí už přo návrhu jednotlivých aplikací. Otazkou, jak moc je ale tohle omezování vhodné řešit nebudu.
  • Numeric Range – Jedná se o službu, kterou použijete např. při prohledávání eshopů. Dám hledat třeba DVD a do Numeric Range cenové rozsahy.
  • Date – Asi nejlepší z nám ukrytých funkcí. Umí vybrat pouze stránky, které byli poprvé zaindexovány za posledních 24 hodin, týden, měsíc, 2, 3, 6 měsíců a poslední rok. Hodí se např. k prohledávání zpráv, nebo blogů.

Osobně čekám kdy nám google přidá tyto možnosti nativně. Přeložit těch pár slovíček je jistě jednodušší než (byť strojový) překlad historie služby blogger.

Kodl ví, co RH ani netuší :-)

Jeho veličenstvo na svém webu oznámilo změnu jeho live id pro skvělý Windows Live Messenger. Povšiml si totiž, že společně s live id může získat 5GB emailovou schránku na skvělém Windows Live Hotmail. Navíc s plnou synchronizací s ostatními Windows Live službami. Navíc s možností se schránkou pracovat pomocí Outlooku díky Microsoft Outlook Office Connector. Nemyslím si, že tohle je ideální způsob, měnit zavedenou adresu. Chystám se na něco podbného a bojím se toho jako čert kříže 🙂

Přitom řešení je velice jednoduché. I IT guru Kodl už ho zná. Jmenuje se Live Domains. Tady stačí zaregistrovat svou doménu, změnit si MX záznami a okamžitě můžete pod ní spravovat jednotlivé live id, včetně plnohodnotného hotmailu a dalších Windows Live užitečností.

Windows Live SkyDrive

Dnes se mi podařilo dostat se do nového přírůstku rodiny Windows LiveWindows Live SkyDrive. Ještě pře několika dny jsem byl upozorněn, že služba pro moji zemi není dostupná. Nyní to již jde 🙂

O co jde? Určitě se vám už někdy stalo, že jste potřebovali známému poslat fotky z dovolené, novou verzi nějakého software… Samozřejmě že svůj vlastní FTP server nemáte a dávat to někam k webové prezentace je porušení pravidel webhostingu. Na email se to nevejde a posílat přes IM také není ořechové.

Práve tady přichází SkyDriver. Umožňuje na microsoftí weby nahrát až 500 MB vlastního obsahu. A protože v poslední době došlo ke zvýšení prostoru Live HotMailu na 5 GB(!), očekávám, že po opuštění režimu beta i zde velikost naroste.

Není zde však jenom prostor pro nahrávání warezu, jak to známe třeba u uloz.to. Můžete zde mít soukromé složky, veřejné, můžete sdílet jen pro některé přátele a některým z nich dovolit i upload. Nahrávání dat je možné přes klasícký webový formulář (můžeme nahrát až 5 souborů najednou) a nebo využít ActiveX rozšíření, které nám umožňuje nahrát neomezené množství souborů najednou (max. velikost souboru je 50MB). Nahrávání je intuitivní, jeho průběh ukazuje grafický ukazatel.

http://cid-759a2e0fd3bd689f.skydrive.live.com/embedrowdetail.aspx/Fotky/Oaza2007-07-16

Služba samozřejmě je provázána i s ostatními Windows Live službami. Složky jde publikovat např. v spaces (některým, já zatím tuto možnost nemám). Známé ale zatím není, jak a zda vůbec bude provázána se sdílenými složkami ve window live messengeru.

Vím, že podobná služba u nás, je třeba edisk. Osobně mi ale přijde, že je mířený více na warez. Oproti tomu SkyDrive je opravdovou virtuální jednotkou kde můžete mít jak své osobní dokumenty, tak fotky s dovolené pro přátele.