> For the complete documentation index, see [llms.txt](https://docs.layraweb.com.tr/merhaba/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.layraweb.com.tr/merhaba/php-tarafi/konular/framework/oturum-yonetimi.md).

# Oturum Yönetimi

PHP'de çoğu web uygulaması, kullanıcıların kimliklerini doğrulamak ve kullanıcılara özgü verileri depolamak için bir oturum yönetim sistemi kullanır. PHP'de oturum yönetimini gerçekleştirmek için birçok farklı yöntem ve kütüphane vardır. Bu nedenle, bu örnek için Laravel Framework'ün oturum yönetimini ele alacağız.

Laravel Framework, oturum yönetimini uygulamak için Cookie Tabanlı Oturum Yönetimini kullanır. Bu, kullanıcının tarayıcısında depolanan bir çerez aracılığıyla oturum verilerini depolamasını sağlar. Laravel'de oturum yönetimi, HTTP istekleri arasında verileri tutarak uygulamanın durumunu korumanıza olanak tanır.

Örnek bir Oturum Yönetimi İmplementasyonu:

1. Oturum Başlatma:

```php
// Session başlatma
session_start();

// Kullanıcının oturum verilerini depolayacağı bir dizi oluşturun
$_SESSION['user'] = [
    'id' => 1,
    'name' => 'John Doe',
    'email' => 'johndoe@example.com'
];

// Kullanıcının oturum kimliğini kaydedin
$_SESSION['logged_in'] = true;
```

2. Oturum Verilerine Erişim:

```php
// Oturum verilerine erişmek için
if(isset($_SESSION['user'])) {
    $user = $_SESSION['user'];
    echo "Hoş geldiniz, " . $user['name'] . "!";
} else {
    echo "Lütfen oturum açın!";
}
```

3. Oturum Sonlandırma:

```php
// Oturumu sonlandırmak için
session_unset();
session_destroy();
```

Bu örnek, Laravel Framework kullanmadan, PHP'de basit bir oturum yönetimi uygulamasını nasıl yapabileceğinizi göstermektedir. Ancak, Laravel'in oturum yönetimi gibi daha kapsamlı ve güvenli bir oturum yönetimi sistemi kullanmanız önerilir.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.layraweb.com.tr/merhaba/php-tarafi/konular/framework/oturum-yonetimi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
