Comunidad de diseño web y desarrollo en internet online

$_Session PHP no funciona al usar urls amigables

Citar            
MensajeEscrito el 07 May 2013 08:48 pm
Hola, soy nuevo tanto en el foro como en cuestiones de php.
Espero estar posteando en el lugar indicado.

Bueno es raro, pero llegue al foro en busca de ayuda, debido a que siempre encuentro respuestas aqui xD

asi que tratare de hacer una pregunta a la que no le encontre respuesta xD...

Tengo un sitio www.misitio.com
Utilizo una $_Session[] para cargar el idioma desde lang.php resulta que ahora le añadí htaccess con urls amigables y se jodio todo xD...
es decir, si uso las urlamigables las sessiones no funcionan, y si las quito (las url ) funcionan con normalidad xD...

es decir estoy en www.misitio.com y seleciono lenguaje ingles, eso me crea una sesssion $_SESSION['en_EN'] y el sitio se me traduce a ingles, pero.. cuando paso de www.misitio.com/categories se pierde la session, pero si desactivo las url amigables entonces si funciona :S

si alguien me puede decir como hacer para que las sessiones me funcionen con urls amigables, en todo el sitio, le estaria agradecido....

mi code htacces es el siguiente:

Código :

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^www\.misitio\.com$
RewriteRule ^(.*) https://www.misitio.com/$1 [R=301,L]

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?pkey=$1 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?pkey=$1&cat=$2[L] 

RewriteRule ^enjoy/my/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /enjoy/my/index.php?error=$1&msgid=$2 [L]
RewriteRule ^enjoy/my/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /enjoy/my/index.php?msg=$1&msgid=$2 [L]

RewriteRule ^enjoy/my/confirm/authentication/([a-zA-Z0-9_-]+)$ /enjoy/my/authentication.php?method=$1 [L]


Saludos

Por svclouds

3 de clabLevel



Genero:Masculino  

Programador de plataformas Webs

chrome
Citar            
MensajeEscrito el 08 May 2013 02:39 am
Chavoosss ayuda please xD

Ya resolvi el asunto de la session ahora el problema que tengo es el siguiente..

resulta que estoy utlizando facebook connect, entonces en el htaccess me queda el siguiente codigo...

Código :

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.caribluecr\.com$
RewriteRule ^(.*) https://www.caribluecr.com/$1 [R=301,L]

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?pkey=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?pkey=$1&cat=$2 [L]


Pero ahora como todos sabemos facebook autentifica por medio de get = url, y por alguna razon el htaccess no esta permitiendo que la informacion por medio de get llegue correctamente...
Alquien que me eche una manita please!

Por svclouds

3 de clabLevel



Genero:Masculino  

Programador de plataformas Webs

chrome
Citar            
MensajeEscrito el 08 May 2013 12:34 pm
Hola.

Cambia [L] por [L,QSA]

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 08 May 2013 03:55 pm
:nif: :spam: :spam: :spam:

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 08 May 2013 05:50 pm
Solucionado, Lo que había era un error en las lineas del htaccess, no estaba escribiendo la regla correspondiente para ello.

También Gracias a Sin Semilla, por la respuesta.

Código :

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?pkey=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?pkey=$1&cat=$2 [L,QSA]

RewriteRule ^enjoy/my/([a-zA-Z0-9_-]+)$ /enjoy/my/index.php?msg=$1 [L,QSA]

RewriteRule ^enjoy/my/connect/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /enjoy/my/connect/index.php?idlog=$1&method=$2&action=$3 [L,QSA]

RewriteRule ^enjoy/my/connect/facebook/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ enjoy/my/connect/facebook/index.php?auth=$1&code=$2&state=$3 [L,QSA]  #Esta es la regla que me faltaba


Solo era agregar una regla, y listo...
Esto me pasa por estar acostumbrado a crear scripts sin URL amigables, ahora me jodi un poco por la escritura de las reglas xD.

Bueno saludos, y espero aportar al foro también, no solo preguntar xD

Por svclouds

3 de clabLevel



Genero:Masculino  

Programador de plataformas Webs

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.