Comunidad Gambas-es
Variables de session en Apache2 - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: WebApp/WebForms (https://gambas-es.org/forum-23.html)
+--- Tema: Variables de session en Apache2 (/thread-1334.html)



Variables de session en Apache2 - omoreno - 21-04-2023

Hola a todos.

Alguien puede realizar la siguiente prueba:
  1. Crear el ejemplo básico de WebForm, el que se crea automático con solo seleccionar Web Form Application.
  2. Con un WebButton crean una variable de Session ejemplo: Session["DatoX"] = "Hola Mundo"
  3. Con otro WebButton muestran el contenido de la variable de session ejemplo: Message.Info(Session["DatoX"],"OK")
  4. Lo ejecutan desde el servidor incrustado de Gambas
  5. Pulsan el boton que crear la variable de session.
  6. Pulsan el botón que muestra la variable de session... todo debe funcionar bien.
  7. Pulsan F5 en el  navegador para recargar la WebApp, repiten el paso 6 ... todo debe funcionar bien.
  8. Si tienen un servidor Apache realicen la prueba desde ese servidor para comprobar que la variable de session no se borra cuando pulsan F5.
¿Alguien tiene alguna guía para configurar el servidor Apache2 en lo referente a las Sessiones?

En este post: Ejemplo WebApp estamos probando: (Login, registro de usuario, subir archivos, descargar archivos), los cuatro puntos anteriores ya los tengo probados en:
Virtual Box (Lubuntu 22.04 con Apache 2.4.)
Dentro de Apache2 tengo un servidor virtual con directivas para CGI que permiten mostrar una url: dominio.xyz.

Por ahora todo esta correcto, pero lo que no he podido hacer es configurar el Apache2 para que no me elimine las variables de Session con solo recargar la WebApp pulsando F5.

Gracias por sus posibles repuestas.
Saludos.


RESUELTO: Variables de session en Apache2 - omoreno - 27-05-2023

Después de varias pruebas con los host virtuales, realice estos pasos:

1-Puedes crear tu carpeta para los cgi en /var/www/ ejemplo:
   sudo mkdir /var/www/cgi-bin
2-Le das permisos con:
   sudo chmod 775 -R /var/www/cgi-bin
  Si accedes a archivos:
   sudo chmod 777 -R /var/www/cgi-bin

 Nota: En esta carpeta copias tu ejecutable Webform

3-En la carpeta /etc/apache2/sites-availables, creas tu archivo sitiox.conf
4-Le agregas los comandos para virtualizar:

 
Código:
<VirtualHost *:80>
    ServerName [b]sitiox.xyz[/b]
    DocumentRoot /var/www/cgi-bin/[b]ProyWebApp.gambas[/b]

    #ScriptAlias /cgi-bin2/  /var/www/cgi-bin/
    <Directory [b]"/var/www/cgi-bin"[/b]>
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        AddHandler cgi-script .cgi [b].gb .gambas[/b]
       #DirectoryIndex index.cgi
        DirectoryIndex /var/www/cgi-bin/[b]ProyWebApp.gambas[/b]
       #AllowOverride All
       AllowOverride None
       Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>

5-Luego activas tu sitio con:
  sudo a2ensite sitiox.conf
6-Luego desactivas el sitio por defecto con:
  sudo a2dissite 000-default.conf
7-Reinicias el servidor con:
  sudo systemctl reload apache2
8-En un navegador abres el ip de tu servidor.

Nota: si no tienes servidor de dominio puedes editar el archivo hosts de las
      PC clientes:
      
      sudo nano /etc/hosts
      
      127.0.0.1           localhost
      127.0.1.1           UServer2204
      <Ip de tu servidor> sitiox.xyz
      
    Grabas el cambio y ahora ya puedes acceder directo desde sitiox.xyz.

    Las variables de session si mantienen sus valores.
     
     Rolleyes LISTO !!!
[Imagen: 6297qmL.png]


RE: Variables de session en Apache2 - tincho - 28-05-2023

(27-05-2023, 00:17)omoreno escribió: Después de varias pruebas con los host virtuales, realice estos pasos:

A ver si me pongo con este tema un poco que lo tengo olvidado.
Gracias por compartir la información.