<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>t-infection.com &#124; tasarım oyuncakları, web teknolojileri &#187; session</title>
	<atom:link href="http://www.t-infection.com/tag/session/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.t-infection.com</link>
	<description>tasarım oyuncaklarımız ve web teknolojilerine dair kısa kısa...</description>
	<lastBuildDate>Sat, 02 Apr 2011 17:47:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Standartlarında Kodlama 2: Sessionlarla Çalışmak</title>
		<link>http://www.t-infection.com/php-standartlarinda-kodlama-2-sessionlarla-calismak/</link>
		<comments>http://www.t-infection.com/php-standartlarinda-kodlama-2-sessionlarla-calismak/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 02:01:07 +0000</pubDate>
		<dc:creator>Bartuc</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[PHP Kodlama]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[Standart PHP Kodlama]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=281</guid>
		<description><![CDATA[Merhabalar, daha önce PHP Standartlarında değişken tanımlama ve bunların en doğru kullanımını anlatmıştım, şimdi ise sessionlara el atacağım. Sessionların bir çok farklı kullanım şekli var fakat burada en sağlıklısını açıklamaya çalışacağım, uzun birşey değil zaten. Yine de, bir çok kişinin yaşadığı uyum sorunları(PHP versiyonları arası) engellenmiş olacak.
Session bildiğiniz gibi aynı oturum dahilinde sayfalar arasında değişken [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar, daha önce PHP Standartlarında değişken tanımlama ve bunların en doğru kullanımını anlatmıştım, şimdi ise sessionlara el atacağım. Sessionların bir çok farklı kullanım şekli var fakat burada en sağlıklısını açıklamaya çalışacağım, uzun birşey değil zaten. Yine de, bir çok kişinin yaşadığı uyum sorunları(PHP versiyonları arası) engellenmiş olacak.</p>
<p>Session bildiğiniz gibi aynı oturum dahilinde sayfalar arasında değişken taşımanızı sağlar. Yani a.php sayfasında tanımlanacak olan bir değişkeni b.php sayfasında da kullanmanız gerekiyorsa, sessionlar yardımınıza koşuyor.</p>
<p><span id="more-281"></span></p>
<p><strong>En önemli şey, kesinlikle ama kesinlikle, globals kullanmayın. Sadece session kullanın.</strong> Çünkü globals de yapabileceğiniz ufacık bir hata ile sadece sizin siteniz de değil, bütün sunucuyu tehdit altına atarsınız.</p>
<p>Sayfada sessionlarla çalışılacaksa, ilk olarak, sayfanın en üstlerinde bir yer olması daha iyi olur,</p>
<pre class="brush: php;">session_start();</pre>
<p>kodunu ekliyoruz. Bu kod eklenmediği sürece, sayfada hiçbir şekilde session çalıştıramazsınız. Yani yazdığınız kod çalışmıyorsa ilk önce bunu ekleyip eklemediğinizi kontrol edin, bilmemkaç saat kodlarda hata aramayın(başıma gelmişti :) ). Bu kodu ekledikten sonra, sayfada sessionlarla çalışabiliriz.</p>
<p>Burada PHP standartlarına göre dikkat etmemiz gereken şey şu. <strong>session_register()</strong> veya <span style="color: #000000;"><span style="color: #0000bb;">HTTP_SESSION_VARS</span></span> kullanacağımıza, session tanımlarken ve bunlarla işlem yaparken, $_SESSION[] kullanmak daha sağlıklı.</p>
<pre class="brush: php;">$_SESSION['uyeadi'] = &quot;Bartuc&quot;; // tanımladık
$uyeninadi = $_SESSION['uyeadi']; // kullandık</pre>
<p>Session&#8217;u bitirmek için ise, unset() kullanabiliriz veya boş bir değer verebiliriz, farketmez, hangisi kolayınıza gelirse. Yine de, session&#8217;dan tamamen kurtulmak için unset kullanmak daha iyi.</p>
<pre class="brush: php;">unset($_SESSION['uyeadi']); // session'u siler
$_SESSION['uyeadi'] = &quot;&quot;; // sessiona boş bir değer verir</pre>
<p>Burada belirttiğim şey PHP standartlarında olduğu için, localhostta çalıştı sunucuda çalışmadı ya da tersi durumları bu kodlarla yaşamazsınız. Rahat rahat kodlar, heryerde rahat rahat kullanabilirsiniz :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/php-standartlarinda-kodlama-2-sessionlarla-calismak/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

