Como usar o memcache para sessões
Olá!
Fui orientado por um Professor da Alura, da seguinte maneira:
"Para trabalhar com o memcached primeiramente você vai precisar da extensão memcached.so habilitada no PHP para isso crie um arquivo com:
< ?php
php_info();
E verifique se você encontra o memcached caso contrário você pode instalar usando a seguinte linha de comando:
apt-get install memcached
Se você está usando o PHP 5.6 pode instala a extensão com a seguinte linha:
apt-get install php5-memcache
Feito isso vá para o arquivo php.ini e vamos configurar algumas coisas. A primeira delas é habilitar a extensão do memchached adicionando a seguinte linha nas extensões:
extension=memcached.so
Além disso precisamos falar agora onde está o nosso servidor de cache e que queremos salvar a sessão nele! Para isso temos duas diretrizes no php.ini
Por padrão a diretriz abaixo deve estar com o valor 'files' altere pra memcache. Agora o php sabe que deve usar o memcache para sessões :)
session.save_handler = memcache
Por fim precisamos falar qual o endereço do servidor, basta adicionar a linha abaixo:
session.save_path = "ip_servidor:porta"
Feito isso todas as sessões serão salvas no memcache sem precisar mexer no seu código. Porém como você disse temos vários servidores.... Basta todo mundo apontar para o mesmo memcache a sessão já vai estar compartilhada =)
Espero ter ajudado.
Abraços e bons estudos."
Minha dúvida é como proceder na Getup, afim de seguir a orientação do Professor Renan Saggio, mencionado acima.
Obrigado desde já!
#JuntosSomos+Fortes!
-
Olá Lipegoose.
As imagens PHP da Getup já possuem suporte a memcache por padrão. Basta você definir as diretivas "session.save_handler" e "session.save_path" no seu código (usando a função ini_set() - http://php.net/manual/en/function.ini-set.php) ou no .htaccess raiz do site, como no exemplo abaixo:
php_value session.save_handler memcache
php_value session.save_path memcached:11211Mais detalhes sobre o módulo memcached para php pode ser encontrado em http://www.php.net/manual/en/memcache.ini.php
-
Oi Mateus Caruccio.
Obrigado por me ajudar! rs.
Partido do princípio que o meu Sistema foi Desenvolvido em Zend Framework e já utiliza o .htaccess, vc concordaria em dizer que dentre as duas opções que vc me sugeriu, a melhor delas seria a inserção do Código no .htaccess?!
Bem, se vc concordou com a pergunta anterior, vc poderia me ajudar em dizer qual seria a melhor forma de encaixar o Código sugerido no Código abaixo, por gentileza:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]Obrigado desde já!
-
Senhores,
mais uma vez, tenho que dar o mérito ao Vander Nunes! hehe..
ele me ajudou e me ajuda muuuito!
agora parece que funfou! rs.
Inseri o Código sugerido pelo Mateus Caruccio, no topo dos meus Arquivos .htaccess e criei um Novo Container de memcache, conforme orientação do Vander e pronto!
Muuuuito obrigado a toda a Comunidade!
Fica aí a Dica dos Caras!
;-)
#JuntosSomos+Fortes!
Por favor, entrar para comentar.
Comentários
4 comentários