Minecraft Invalid Session hatası, oyuncunun kimliğinin Mojang ve Microsoft oturum sunucularında doğrulanamadığını gösterir. Sunucunuzun yapılandırmasında ya da eklentilerinde bir arıza yoktur; sorun oyuncunun oturum belirtecinde veya doğrulama servisine erişimdedir. Hatanın istemci tarafındaki karşılığı “Invalid Session (Try restarting your game)”, sunucu tarafındaki karşılığı ise “Failed to verify username” mesajıdır.
Bu sayfada iki mesajın tam metnini, tek oyuncu ile tüm sunucu arasındaki ayrımı, online-mode ayarının ne yaptığını ve doğrulama zincirinde nerede kırılma olduğunu bulma yöntemini ele alıyoruz.
Hataların Birebir Metni#
Oyuncu ekranında görülen:
Failed to login: Invalid session (Try restarting your game and the launcher)
Invalid Session
Sunucu konsolunda görülen karşılıkları:
[18:22:41] [User Authenticator #3/ERROR]: Couldn't verify username because servers are unavailable
[18:22:41] [Server thread/INFO]: com.mojang.authlib.GameProfile@1a2b3c (oyuncuadi) lost connection: Failed to verify username!
[18:25:07] [User Authenticator #4/INFO]: Disconnecting oyuncuadi: Failed to verify username!
because servers are unavailable ifadesi kritik bir ipucudur: sunucunuz doğrulama servisine ulaşamamıştır. Bu ifade yoksa servis cevap vermiş ama oyuncunun belirtecini geçersiz saymıştır; o zaman sorun istemci tarafındadır.Neden Olur? Belirti, Neden ve Çözüm Tablosu#
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Tek oyuncu alıyor, diğerleri sorunsuz | Oturum belirteci süresi doldu | Launcher’dan çıkıp yeniden giriş yapın |
| Oyun uzun süre açık kaldıktan sonra başladı | Belirteç yenilenmedi | Oyunu ve launcher’ı yeniden başlatın |
| Herkes aynı anda alıyor | Sunucudan doğrulama servisine erişim yok | 443/TCP çıkışını ve DNS’i kontrol edin |
| “servers are unavailable” yazıyor | Microsoft tarafında kesinti ya da ağ engeli | Erişim testi yapın, kesintiyse bekleyin |
| VPN kullanan oyuncular giremiyor | prevent-proxy-connections=true | Değeri false yapın |
| Aynı hesapla iki cihazdan giriliyor | Eşzamanlı oturum engeli | Her oyuncu kendi hesabını kullansın |
| Proxy arkasındaki alt sunucuda hata | Forwarding yanlış yapılandırılmış | Modern forwarding ayarlarını doğrulayın |
İstemci Tarafında Çözüm#
-
Launcher’dan çıkış yapıp yeniden girin#
Minecraft Launcher’ı açın, sağ üstteki hesap menüsünden oturumu kapatın, uygulamayı tamamen kapatın ve yeniden açıp giriş yapın. Bu adım vakaların büyük bölümünü çözer; oturum belirteci yenilenir.
-
Oyunu yeniden başlatın#
Belirteç yalnızca oyun başlatılırken alınır. Oyun saatlerdir açıksa belirteç geçersizleşmiş olabilir. Oyunu kapatıp launcher üzerinden tekrar başlatın.
-
Sistem saatini kontrol edin#
Belirteç doğrulaması zamana duyarlıdır. Bilgisayarın saati birkaç dakikadan fazla kaymışsa doğrulama başarısız olur. Windows’ta saati otomatik eşitleyin:
w32tm /resync Get-DateLinux’ta:
timedatectl status sudo timedatectl set-ntp true -
VPN ve proxy kapatın#
Oturum doğrulaması sırasında IP değişimi bazı durumlarda reddedilmeye yol açar. VPN’i kapatıp tekrar deneyin.
-
Launcher’ı yeniden kurun#
Diğer adımlar sonuç vermezse launcher’ın kendisi bozulmuş olabilir. Resmî adresten yeniden indirip kurun.
-
Minecraft LauncherResmîİndir
-
AuthMe Reloaded 6.0.0Giriş eklentisiİndir
-
Velocity ProxyKararlı: 4.0.0İndir
Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.
Sunucu Tarafında Çözüm#
Hata birden fazla oyuncuda aynı anda görülüyorsa istemci tarafında arama yapmak zaman kaybıdır. Sunucunun doğrulama servisine erişimini test edin.
curl -sI https://sessionserver.mojang.com | head -1
curl -sI https://api.minecraftservices.com | head -1
dig +short sessionserver.mojang.com
Test-NetConnection sessionserver.mojang.com -Port 443
Resolve-DnsName sessionserver.mojang.com
HTTPS çıkışı engelliyse güvenlik duvarında açın:
sudo ufw allow out 443/tcp
sudo ufw status verbose
DNS çözümlemesi başarısız oluyorsa sunucunun DNS ayarlarını kontrol edin. Bazı kısıtlı ağlarda giden trafik varsayılan olarak kapalıdır; bu durumda sunucu tüm oyuncuları reddeder ve konsolda “servers are unavailable” mesajı akar.
online-mode Ayarı: Ne Yapar, Ne Zaman Kapatılır?#
online-mode=true
prevent-proxy-connections=false
enforce-secure-profile=true
enable-status=true
| Ayar | true | false | Öneri |
|---|---|---|---|
online-mode | Her oyuncu Microsoft hesabıyla doğrulanır | Doğrulama yok, herkes her isimle girer | Halka açık sunucuda daima true |
prevent-proxy-connections | IP uyuşmazlığında reddeder | IP kontrolü yapılmaz | Yurt dışı oyuncu varsa false |
enforce-secure-profile | İmzalı sohbet zorunlu | İmzasız istemcilere izin verir | Varsayılanı koruyun |
online-mode=false yapmak Invalid Session mesajını ortadan kaldırır ama sunucunuzu tamamen savunmasız bırakır. Herhangi biri sizin kullanıcı adınızla girip operatör yetkilerini kullanabilir. Bu ayarı yalnızca proxy arkasındaki, portu dışarıya kapalı alt sunucularda kullanın.Kimlik doğrulamayı kapatmak zorundaysanız (örneğin kapalı bir test ortamı ya da yerel ağ turnuvası) bir giriş eklentisi şarttır. AuthMe Reloaded oyuncuların parola ile kayıt olup giriş yapmasını sağlar; kurulum ve yapılandırma AuthMe kurulum sayfasında anlatıldı. Genel güvenlik önlemleri için sunucu güvenliği rehberine bakın.
Proxy Arkasındaki Sunucularda Doğrulama#
Velocity veya BungeeCord kullanan bir ağda doğrulama proxy üzerinde yapılır, alt sunucularda yapılmaz. Bu yüzden alt sunucularda online-mode=false olur ancak oyuncu kimliği proxy tarafından iletilir. Yanlış yapılandırma tam olarak Invalid Session benzeri hatalar üretir.
# velocity.toml
player-info-forwarding-mode = "modern"
forwarding-secret-file = "forwarding.secret"
online-mode = true
# alt sunucu: config/paper-global.yml
proxies:
velocity:
enabled: true
online-mode: true
secret: "forwarding.secret icerigiyle ayni"
Doğrulama Zinciri Nasıl İşler?#
Hatanın nerede kırıldığını anlamak için akışı bilmek gerekir:
-
İstemci launcher’dan belirteç alır#
Oyun başlatılırken Microsoft hesabıyla oturum açılır ve geçici bir erişim belirteci üretilir. Bu belirteç sınırlı süre geçerlidir.
-
Sunucu bir doğrulama isteği gönderir#
Oyuncu bağlanmak istediğinde sunucu rastgele bir kimlik üretip istemciye gönderir; istemci bunu kendi belirteciyle imzalar.
-
Sunucu oturum servisine sorar#
Sunucu, imzayı Mojang oturum servisine göndererek oyuncunun gerçekten o hesabın sahibi olduğunu doğrular. Bu adım sunucudan dışarıya HTTPS erişimi gerektirir.
-
Cevap olumluysa giriş tamamlanır#
Doğrulama başarılıysa oyuncunun UUID’si sunucuya kaydedilir ve oyun başlar. Herhangi bir adımda kırılma olursa “Failed to verify username” mesajı düşer.
Üçüncü adımın sunucudan dışarıya erişim gerektirdiğine dikkat edin. Kısıtlı ağlarda, katı güvenlik duvarı kurallarında ya da giden trafiği filtreleyen ortamlarda hata tam olarak burada oluşur.
UUID ve Oyuncu Verileri#
online-mode değerini değiştirmek oyuncu UUID’lerini de değiştirir. Çevrimiçi modda UUID Mojang tarafından atanır; çevrimdışı modda kullanıcı adından türetilir. Bu, envanterlerin, izinlerin ve ev konumlarının kaybolması anlamına gelir.
online-mode değerini değiştirmeyin. Tüm oyuncu verileri yeni UUID’lerle sıfırlanmış gibi görünür: envanterler, LuckPerms izinleri, ekonomi bakiyeleri ve arazi sahiplikleri kaybolur. Zorunluysa önce tam yedek alın ve bir dönüştürme planı yapın.Yaygın Yanlış Çözümler#
Bu hatada internette dolaşan bazı öneriler işe yaramaz, bazıları ise doğrudan zararlıdır. Zaman kaybetmemek için şunlardan kaçının:
| Sık önerilen çözüm | Gerçekte ne olur | Doğrusu |
|---|---|---|
| Sunucu jar’ını yeniden indirmek | Hiçbir şey değişmez; hata jar ile ilgili değil | Oturum belirtecini yenileyin |
usercache.json dosyasını silmek | Yalnızca isim önbelleği temizlenir | Gerekmez, hataya etkisi yoktur |
| Dünyayı sıfırlamak | Kalıcı veri kaybı, hata devam eder | Asla yapmayın |
online-mode=false yapmak | Hata biter ama sunucu herkese açılır | Yalnızca kapalı ortamda, giriş eklentisiyle |
| Tüm eklentileri kaldırmak | Doğrulama eklentilerden bağımsızdır | Ağ ve belirteç tarafına bakın |
| Sunucuyu yeniden başlatmak | Erişim sorunu varsa geçmez | Önce erişim testi yapın |
Doğru sıra her zaman aynıdır: kaç kişinin etkilendiğini belirleyin, sunucu logundaki mesajın tam metnini okuyun, gerekiyorsa sunucudan oturum servisine erişimi test edin. Bu üç adım vakaların neredeyse tamamını kapsar.
İlgili Sayfalar#
- server.properties ayarları —
online-modeve ilgili anahtarlar. - AuthMe kurulumu — çevrimdışı modda giriş sistemi.
- Connection Refused hatası — bağlantı hiç kurulamıyorsa.
- Tüm Minecraft sunucu hataları ve çözümleri — pillar rehber.
Özetle#
Invalid Session ve Failed to verify username hataları kimlik doğrulama zincirinin kırıldığını gösterir. Tek bir oyuncu etkileniyorsa çözüm istemci tarafındadır: launcher’dan çıkıp yeniden giriş yapmak, oyunu yeniden başlatmak ve sistem saatini doğrulamak yeterlidir. Herkes aynı anda etkileniyorsa sunucudan Mojang oturum servisine erişim yoktur; 443/TCP çıkışını ve DNS’i kontrol edin. online-mode=false hatayı susturur ama sunucuyu herkese açar; bu ayarı yalnızca proxy arkasındaki kapalı alt sunucularda kullanın ve çalışan bir sunucuda değeri değiştirmeden önce mutlaka yedek alın.