php - plantillas - laravel foreach index
Laravel devuelve 302 en alguna máquina-navegador (1)
El problema real
La URL era diferente, es decir: Sesiones configuradas en example.com
y la siguiente solicitud realizada en http://www.example.com/
en las que no se establecieron las sesiones.
La solución
Tuve que cambiar mi archivo .htaccess
para que el tipo de usuario www.example.com
, example.com
o http://example.com/
se cambie a http://www.example.com/
Options -MultiViews
RewriteEngine On
# remove index.php
RewriteCond %{THE_REQUEST} /index/.php [NC]
RewriteRule ^(.*?)index/.php$ /$1 [L,R=302,NC,NE]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www/.example/.com$ [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Tengo un comportamiento extraño en mi aplicación, si abre esta URL
http://example.com/Pd/Country/1
En algunas máquinas y en el navegador, obtuve el resultado esperado y el código de respuesta es 200
donde otras máquinas devuelven 302
En mis routes
Route::group(array(''prefix'' => ''Pd''), function() {
Route::get(''Country/{id}'',''CountryController@getAll'');
});
Actualizaciones Descubrí que el problema es que la sesión no se mantuvo en alguna máquina y navegador, tengo algunas sugerencias para agregar Session::save();
después de Session::push(''keyvalue'',$keyvalue );
pero aún no funciona