2014-11-03 56 views
0

我上傳了Laravel網站到Google App Engine,但無法登錄,因爲會話不起作用。如何在App Engine上使用memcache配置Laravel?

app/config/cache.phpapp/config/session.php,我改變了:

'driver' => 'memcached', 

但在cache.php,我看到:

/* 
|-------------------------------------------------------------------------- 
| Memcached Servers 
|-------------------------------------------------------------------------- 
| 
| Now you may specify an array of your Memcached servers that should be 
| used when utilizing the Memcached cache driver. All of the servers 
| should contain a value for "host", "port", and "weight" options. 
| 
*/ 

'memcached' => array(

    array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100), 

), 

'host' => '127.0.0.1'我的問題的原因,或者是別的什麼?

[更新]當我嘗試使用

'driver' => 'file', 

和會話文件店<bucket-name>/storage/session。會話已創建並存儲,但Response Headers from Server:Google Frontend不包含sessionId

+0

您可能希望在GAE初學者應用程序上使用官方Laravel,該應用程序具有基於memcache的會話支持:https://github.com/GoogleCloudPlatform/laravel – Mars 2015-05-20 00:44:34

回答

0

Google App Engine上的Memcache服務與標準memcached不完全相同,所以您將無法直接在App Engine上運行Laravel等應用程序,而無需將其應用於該環境。具體而言,您沒有連接到的主機名或IP或端口直接暴露了memcached API。

幸運的是,其他人已經這樣做了,所以你可以用水果自己的勞動,即看一看Laravel 4 on Google AppEngine for PHP並引用上面的教程,也指向GAE adapter package for Laravel appsdiscussion on laravel.io

請注意,我沒有試過這個,但看起來它應該適合你;請在作者發佈作品的表單上發佈後續問題。